diff --git a/stage0/src/Init/Lean/Meta/Tactic/Clear.lean b/stage0/src/Init/Lean/Meta/Tactic/Clear.lean index 9e2c9da06b..1480cbf40e 100644 --- a/stage0/src/Init/Lean/Meta/Tactic/Clear.lean +++ b/stage0/src/Init/Lean/Meta/Tactic/Clear.lean @@ -19,10 +19,10 @@ withMVarContext mvarId $ do mctx ← getMCtx; lctx.forM $ fun localDecl => unless (localDecl.fvarId == fvarId) $ - when (mctx.localDeclDependsOn (fun fvarId' => fvarId' == fvarId) localDecl) $ + when (mctx.localDeclDependsOn localDecl fvarId) $ throwTacticEx `clear mvarId ("hypothesis '" ++ localDecl.value ++ "' depends on '" ++ mkFVar fvarId ++ "'"); mvarDecl ← getMVarDecl mvarId; - when (mctx.exprDependsOn (fun fvarId' => fvarId' == fvarId) mvarDecl.type) $ + when (mctx.exprDependsOn mvarDecl.type fvarId) $ throwTacticEx `clear mvarId ("taget depends on '" ++ mkFVar fvarId ++ "'"); let lctx := lctx.erase fvarId; localInsts ← getLocalInstances; diff --git a/stage0/src/Init/Lean/MetavarContext.lean b/stage0/src/Init/Lean/MetavarContext.lean index 6148e5d464..433a30add8 100644 --- a/stage0/src/Init/Lean/MetavarContext.lean +++ b/stage0/src/Init/Lean/MetavarContext.lean @@ -624,16 +624,23 @@ end DependsOn 1- If `?m := t`, then we visit `t` looking for `x` 2- If `?m` is unassigned, then we consider the worst case and check whether `x` is in the local context of `?m`. This case is a "may dependency". That is, we may assign a term `t` to `?m` s.t. `t` contains `x`. -/ -@[inline] def exprDependsOn (mctx : MetavarContext) (p : FVarId → Bool) (e : Expr) : Bool := +@[inline] def findExprDependsOn (mctx : MetavarContext) (e : Expr) (p : FVarId → Bool) : Bool := (DependsOn.main mctx p e).run' {} /-- Similar to `exprDependsOn`, but checks the expressions in the given local declaration depends on a free variable `x` s.t. `p x` is `true`. -/ -@[inline] def localDeclDependsOn (mctx : MetavarContext) (p : FVarId → Bool) : LocalDecl → Bool -| LocalDecl.cdecl _ _ _ type _ => exprDependsOn mctx p type +@[inline] def findLocalDeclDependsOn (mctx : MetavarContext) (localDecl : LocalDecl) (p : FVarId → Bool) : Bool := +match localDecl with +| LocalDecl.cdecl _ _ _ type _ => findExprDependsOn mctx type p | LocalDecl.ldecl _ _ _ type value => (DependsOn.main mctx p type <||> DependsOn.main mctx p value).run' {} +def exprDependsOn (mctx : MetavarContext) (e : Expr) (fvarId : FVarId) : Bool := +findExprDependsOn mctx e $ fun fvarId' => fvarId == fvarId' + +def localDeclDependsOn (mctx : MetavarContext) (localDecl : LocalDecl) (fvarId : FVarId) : Bool := +findLocalDeclDependsOn mctx localDecl $ fun fvarId' => fvarId == fvarId' + namespace MkBinding inductive Exception @@ -695,7 +702,7 @@ else do i.forM $ fun j => let prevFVar := toRevert.get! j; let prevDecl := lctx.getFVar! prevFVar; - when (localDeclDependsOn mctx (fun fvarId => fvarId == fvar.fvarId!) prevDecl) $ + when (localDeclDependsOn mctx prevDecl fvar.fvarId!) $ throw (Exception.revertFailure mctx lctx toRevert prevDecl) }; let newToRevert := if preserveOrder then toRevert else Array.mkEmpty toRevert.size; @@ -706,7 +713,7 @@ else do if skipFirst && decl.index == firstDeclToVisit.index then pure newToRevert else if toRevert.any (fun x => decl.fvarId == x.fvarId!) then pure (newToRevert.push decl.toExpr) - else if localDeclDependsOn mctx (fun fvarId => newToRevert.any $ fun x => x.fvarId! == fvarId) decl then + else if findLocalDeclDependsOn mctx decl (fun fvarId => newToRevert.any $ fun x => x.fvarId! == fvarId) then if decl.binderInfo.isAuxDecl then throw (Exception.revertFailure mctx lctx toRevert decl) else @@ -791,7 +798,7 @@ pure mvarId /-- Return true iff some `e` in `es` depends on `fvarId` -/ private def anyDependsOn (mctx : MetavarContext) (es : Array Expr) (fvarId : FVarId) : Bool := -es.any $ fun e => exprDependsOn mctx (fun fvarId' => fvarId == fvarId') e +es.any $ fun e => exprDependsOn mctx e fvarId private partial def elimMVarDepsApp (elimMVarDepsAux : Expr → M Expr) (xs : Array Expr) : Expr → Array Expr → M Expr | f, args => diff --git a/stage0/stdlib/Init/Lean/Elab/App.c b/stage0/stdlib/Init/Lean/Elab/App.c index d0c335a5f3..690aa9f037 100644 --- a/stage0/stdlib/Init/Lean/Elab/App.c +++ b/stage0/stdlib/Init/Lean/Elab/App.c @@ -116,6 +116,7 @@ lean_object* l___private_Init_Lean_Elab_App_12__throwLValError___rarg(lean_objec lean_object* l_Lean_Elab_Term_getOptions(lean_object*, lean_object*); lean_object* l___private_Init_Lean_Elab_App_9__propagateExpectedType(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkTermIdFromIdent___closed__2; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; extern lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__2; lean_object* l___private_Init_Lean_Elab_App_17__addLValArg___main___closed__9; lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_Elab_App_26__expandApp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -266,7 +267,6 @@ lean_object* l_Lean_mkLevelSucc(lean_object*); lean_object* l___private_Init_Lean_Elab_App_13__resolveLValAux___closed__9; lean_object* l_Lean_Elab_Term_getLCtx(lean_object*, lean_object*); lean_object* l___private_Init_Lean_Elab_App_13__resolveLValAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; lean_object* l_Lean_Elab_Term_elabSortApp(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkApp(lean_object*, lean_object*); lean_object* l___private_Init_Lean_Elab_App_13__resolveLValAux___closed__27; @@ -5767,7 +5767,7 @@ lean_ctor_set(x_82, 0, x_65); x_83 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_83, 0, x_81); lean_ctor_set(x_83, 1, x_82); -x_84 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_84 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_85 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_85, 0, x_83); lean_ctor_set(x_85, 1, x_84); @@ -5826,7 +5826,7 @@ lean_ctor_set(x_99, 0, x_65); x_100 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_100, 0, x_98); lean_ctor_set(x_100, 1, x_99); -x_101 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_101 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_102 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_102, 0, x_100); lean_ctor_set(x_102, 1, x_101); @@ -5902,7 +5902,7 @@ lean_ctor_set(x_117, 0, x_65); x_118 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_118, 0, x_116); lean_ctor_set(x_118, 1, x_117); -x_119 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_119 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_120 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_120, 0, x_118); lean_ctor_set(x_120, 1, x_119); @@ -5962,7 +5962,7 @@ lean_ctor_set(x_135, 0, x_65); x_136 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_136, 0, x_134); lean_ctor_set(x_136, 1, x_135); -x_137 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_137 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_138 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_138, 0, x_136); lean_ctor_set(x_138, 1, x_137); @@ -6066,7 +6066,7 @@ lean_ctor_set(x_165, 0, x_148); x_166 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_166, 0, x_164); lean_ctor_set(x_166, 1, x_165); -x_167 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_167 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_168 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_168, 0, x_166); lean_ctor_set(x_168, 1, x_167); @@ -6125,7 +6125,7 @@ lean_ctor_set(x_182, 0, x_148); x_183 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_183, 0, x_181); lean_ctor_set(x_183, 1, x_182); -x_184 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_184 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_185 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_185, 0, x_183); lean_ctor_set(x_185, 1, x_184); @@ -6201,7 +6201,7 @@ lean_ctor_set(x_200, 0, x_148); x_201 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_201, 0, x_199); lean_ctor_set(x_201, 1, x_200); -x_202 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_202 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_203 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_203, 0, x_201); lean_ctor_set(x_203, 1, x_202); @@ -6261,7 +6261,7 @@ lean_ctor_set(x_218, 0, x_148); x_219 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_219, 0, x_217); lean_ctor_set(x_219, 1, x_218); -x_220 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_220 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_221 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_221, 0, x_219); lean_ctor_set(x_221, 1, x_220); @@ -6395,7 +6395,7 @@ lean_ctor_set(x_252, 0, x_235); x_253 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_253, 0, x_251); lean_ctor_set(x_253, 1, x_252); -x_254 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_254 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_255 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_255, 0, x_253); lean_ctor_set(x_255, 1, x_254); @@ -6460,7 +6460,7 @@ lean_ctor_set(x_270, 0, x_235); x_271 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_271, 0, x_269); lean_ctor_set(x_271, 1, x_270); -x_272 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_272 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_273 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_273, 0, x_271); lean_ctor_set(x_273, 1, x_272); @@ -6576,7 +6576,7 @@ lean_ctor_set(x_300, 0, x_283); x_301 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_301, 0, x_299); lean_ctor_set(x_301, 1, x_300); -x_302 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_302 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_303 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_303, 0, x_301); lean_ctor_set(x_303, 1, x_302); @@ -6641,7 +6641,7 @@ lean_ctor_set(x_318, 0, x_283); x_319 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_319, 0, x_317); lean_ctor_set(x_319, 1, x_318); -x_320 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_320 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_321 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_321, 0, x_319); lean_ctor_set(x_321, 1, x_320); @@ -6748,7 +6748,7 @@ x_341 = l___private_Init_Lean_Elab_App_13__resolveLValAux___closed__28; x_342 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_342, 0, x_341); lean_ctor_set(x_342, 1, x_340); -x_343 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_343 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_344 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_344, 0, x_342); lean_ctor_set(x_344, 1, x_343); @@ -6791,7 +6791,7 @@ x_353 = l___private_Init_Lean_Elab_App_13__resolveLValAux___closed__28; x_354 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_354, 0, x_353); lean_ctor_set(x_354, 1, x_352); -x_355 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_355 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_356 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_356, 0, x_354); lean_ctor_set(x_356, 1, x_355); @@ -7644,7 +7644,7 @@ x_37 = l___private_Init_Lean_Elab_App_17__addLValArg___main___closed__12; x_38 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_36); -x_39 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_39 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_40 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_40, 0, x_38); lean_ctor_set(x_40, 1, x_39); diff --git a/stage0/stdlib/Init/Lean/Elab/Command.c b/stage0/stdlib/Init/Lean/Elab/Command.c index 6f7d95ceb8..cf090a5fc4 100644 --- a/stage0/stdlib/Init/Lean/Elab/Command.c +++ b/stage0/stdlib/Init/Lean/Elab/Command.c @@ -176,6 +176,7 @@ lean_object* l_Lean_Elab_Command_declareBuiltinCommandElab(lean_object*, lean_ob lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabUniverses___closed__1; lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Command_elabOpenOnly___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_Lean_Elab_MonadMacroAdapter___closed__1; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; lean_object* l_Lean_Elab_Command_State_inhabited___closed__1; lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_Term_elabParen___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_PersistentEnvExtension_inhabited___rarg___closed__1; @@ -404,7 +405,6 @@ lean_object* lean_environment_main_module(lean_object*); lean_object* l___regBuiltinCommandElab_Lean_Elab_Command_elabOpen___closed__1; lean_object* l_Lean_Elab_Command_elabVariables___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabExport___closed__1; -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; lean_object* l_Lean_Elab_Command_getScope(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabEnd___closed__6; lean_object* l_Lean_Elab_Command_elabExport___boxed(lean_object*, lean_object*, lean_object*); @@ -12960,7 +12960,7 @@ x_9 = l_Lean_Elab_Command_logUnknownDecl___closed__2; x_10 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_10, 0, x_9); lean_ctor_set(x_10, 1, x_8); -x_11 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_11 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_12 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); diff --git a/stage0/stdlib/Init/Lean/Elab/StructInst.c b/stage0/stdlib/Init/Lean/Elab/StructInst.c index bf7a2fc904..12f7e7a827 100644 --- a/stage0/stdlib/Init/Lean/Elab/StructInst.c +++ b/stage0/stdlib/Init/Lean/Elab/StructInst.c @@ -119,6 +119,7 @@ lean_object* l_Lean_Elab_Term_whnf(lean_object*, lean_object*, lean_object*, lea lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_toSyntax___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_FieldLHS_hasFormat(lean_object*); extern lean_object* l_Lean_mkTermIdFromIdent___closed__2; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; lean_object* l_Lean_Elab_Term_StructInst_Source_isNone___boxed(lean_object*); lean_object* l___private_Init_Lean_Elab_StructInst_4__elabModifyOp___closed__1; extern lean_object* l_Lean_Parser_Term_proj___elambda__1___closed__2; @@ -242,7 +243,6 @@ lean_object* l_Lean_Elab_Term_StructInst_formatField___closed__1; lean_object* l_List_map___main___at___private_Init_Lean_Elab_StructInst_7__mkStructView___spec__3(lean_object*); lean_object* l_Lean_Elab_Term_StructInst_Source_hasFormat___closed__1; lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; lean_object* l_Lean_Elab_Term_StructInst_Struct_modifyFieldsM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_StructInst_Source_hasFormat___closed__4; lean_object* l_AssocList_find___main___at___private_Init_Lean_Elab_StructInst_12__mkFieldMap___spec__2___boxed(lean_object*, lean_object*); @@ -10003,7 +10003,7 @@ lean_dec(x_8); lean_dec(x_2); x_34 = lean_alloc_ctor(4, 1, 0); lean_ctor_set(x_34, 0, x_31); -x_35 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_35 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_36 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_36, 0, x_35); lean_ctor_set(x_36, 1, x_34); @@ -11412,7 +11412,7 @@ lean_ctor_set(x_14, 0, x_2); x_15 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_15, 0, x_13); lean_ctor_set(x_15, 1, x_14); -x_16 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_16 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_17 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_17, 0, x_15); lean_ctor_set(x_17, 1, x_16); diff --git a/stage0/stdlib/Init/Lean/Elab/Syntax.c b/stage0/stdlib/Init/Lean/Elab/Syntax.c index d30cef927a..f7f2bb0932 100644 --- a/stage0/stdlib/Init/Lean/Elab/Syntax.c +++ b/stage0/stdlib/Init/Lean/Elab/Syntax.c @@ -177,6 +177,7 @@ lean_object* l_Lean_Elab_addBuiltinMacro(lean_object*, lean_object*, lean_object uint8_t l_Lean_Parser_leadingIdentAsSymbol(lean_object*, lean_object*); extern lean_object* l_Lean_mkTermIdFromIdent___closed__2; lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__16; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; extern lean_object* l_Lean_Parser_Command_macro__rules___elambda__1___closed__1; lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__49; lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__105; @@ -395,7 +396,6 @@ lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__18; lean_object* l_Lean_Elab_Command_elabNoKindMacroRulesAux___closed__3; lean_object* l_Lean_Elab_Term_toParserDescrAux___main___closed__3; -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; extern lean_object* l_Lean_Parser_Syntax_sepBy1___elambda__1___closed__1; uint8_t l_Lean_Parser_isParserCategory(lean_object*, lean_object*); lean_object* l___private_Init_Lean_Elab_Syntax_5__withoutLeftRec___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6717,7 +6717,7 @@ x_1633 = l_Lean_Elab_Term_toParserDescrAux___main___closed__118; x_1634 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_1634, 0, x_1633); lean_ctor_set(x_1634, 1, x_1632); -x_1635 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_1635 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_1636 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_1636, 0, x_1634); lean_ctor_set(x_1636, 1, x_1635); @@ -8187,7 +8187,7 @@ x_378 = l_Lean_Elab_Term_toParserDescrAux___main___closed__118; x_379 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_379, 0, x_378); lean_ctor_set(x_379, 1, x_377); -x_380 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_380 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_381 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_381, 0, x_379); lean_ctor_set(x_381, 1, x_380); @@ -9743,7 +9743,7 @@ x_19 = l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__3; x_20 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_22 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_22, 0, x_20); lean_ctor_set(x_22, 1, x_21); @@ -9769,7 +9769,7 @@ x_27 = l_Lean_Elab_Command_elabMacroRulesAux___lambda__1___closed__6; x_28 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); -x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_30 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_30, 0, x_28); lean_ctor_set(x_30, 1, x_29); diff --git a/stage0/stdlib/Init/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Init/Lean/Elab/Tactic/Basic.c index 34eca231ff..faafc7f9f7 100644 --- a/stage0/stdlib/Init/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Init/Lean/Elab/Tactic/Basic.c @@ -134,6 +134,7 @@ lean_object* l___private_Init_Lean_Elab_Tactic_Basic_3__getIntrosSize___main___b lean_object* l_Lean_Elab_Tactic_getMainGoal___closed__2; lean_object* l___private_Init_Lean_Elab_Tactic_Basic_3__getIntrosSize(lean_object*); lean_object* l_Lean_Elab_Tactic_monadLog___closed__3; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; extern lean_object* l_Lean_PersistentEnvExtension_inhabited___rarg___closed__1; lean_object* l_Lean_Meta_intro(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_tagUntaggedGoals___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -312,7 +313,6 @@ extern lean_object* l_Lean_Elab_macroAttribute; lean_object* l_Lean_Elab_Tactic_liftMetaTactic(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_evalTactic___main___closed__1; lean_object* lean_environment_main_module(lean_object*); -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; lean_object* l_Lean_Elab_Tactic_evalTactic___main___lambda__1___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_empty___at_Lean_Elab_Tactic_mkBuiltinTacticTable___spec__3; lean_object* l_Lean_Elab_Tactic_evalRevert___closed__1; @@ -15137,7 +15137,7 @@ x_25 = l_Array_umapMAux___main___at_Lean_Elab_Tactic_evalRevert___spec__1___clos x_26 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); -x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_28 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_28, 0, x_26); lean_ctor_set(x_28, 1, x_27); diff --git a/stage0/stdlib/Init/Lean/Elab/Term.c b/stage0/stdlib/Init/Lean/Elab/Term.c index 87b453b32e..b42e6aade3 100644 --- a/stage0/stdlib/Init/Lean/Elab/Term.c +++ b/stage0/stdlib/Init/Lean/Elab/Term.c @@ -256,6 +256,7 @@ lean_object* l_Lean_Elab_Term_monadLog___lambda__1___boxed(lean_object*, lean_ob lean_object* l_Lean_Elab_Term_elabParen___closed__1; lean_object* l_Lean_Elab_Term_elabListLit___closed__1; extern lean_object* l_Lean_mkTermIdFromIdent___closed__2; +extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_Term_elabParen___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_liftMetaM(lean_object*); extern lean_object* l_Lean_PersistentEnvExtension_inhabited___rarg___closed__1; @@ -589,7 +590,6 @@ lean_object* l_Lean_Elab_Term_withReducible(lean_object*); lean_object* l_PersistentHashMap_contains___at_Lean_Elab_Term_addBuiltinTermElab___spec__4___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_TermElabM_inhabited___rarg(lean_object*); uint8_t l_Lean_Expr_isMVar(lean_object*); -extern lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; lean_object* l_Lean_Elab_Term_monadLog___closed__9; lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkConst___closed__5; @@ -23935,7 +23935,7 @@ x_11 = l_Lean_Elab_Term_mkConst___closed__2; x_12 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_12, 0, x_11); lean_ctor_set(x_12, 1, x_10); -x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_14 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); @@ -24419,7 +24419,7 @@ x_30 = l_Lean_Elab_Term_resolveName___closed__3; x_31 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); -x_32 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; +x_32 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; x_33 = lean_alloc_ctor(9, 2, 0); lean_ctor_set(x_33, 0, x_31); lean_ctor_set(x_33, 1, x_32); diff --git a/stage0/stdlib/Init/Lean/Meta/SynthInstance.c b/stage0/stdlib/Init/Lean/Meta/SynthInstance.c index a36080f213..d44ed1d312 100644 --- a/stage0/stdlib/Init/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Init/Lean/Meta/SynthInstance.c @@ -281,7 +281,6 @@ lean_object* l_Lean_mkApp(lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_newSubgoal___closed__2; uint8_t l_Lean_Expr_hasMVar(lean_object*); lean_object* l_Lean_Meta_SynthInstance_synth___main___closed__8; -extern lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1; lean_object* l_Array_umapMAux___main___at_Lean_Meta_SynthInstance_getInstances___spec__2___closed__1; lean_object* l_List_foldlM___main___at___private_Init_Lean_Meta_SynthInstance_3__preprocessLevels___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_addContext___boxed(lean_object*, lean_object*, lean_object*); @@ -289,6 +288,7 @@ lean_object* l___private_Init_Lean_Util_Trace_5__checkTraceOptionM___at_Lean_Met lean_object* l_Lean_Meta_SynthInstance_Waiter_isRoot___boxed(lean_object*); uint8_t l_AssocList_contains___main___at_Lean_Meta_SynthInstance_MkTableKey_normLevel___main___spec__4(lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); +extern lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1; lean_object* l_Lean_MetavarContext_incDepth(lean_object*); uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_getResult___boxed(lean_object*); @@ -398,7 +398,7 @@ lean_object* l_Lean_Meta_SynthInstance_mkInferTCGoalsLRAttr___lambda__1(lean_obj _start: { lean_object* x_3; -x_3 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1; +x_3 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1; return x_3; } } diff --git a/stage0/stdlib/Init/Lean/Meta/Tactic/Clear.c b/stage0/stdlib/Init/Lean/Meta/Tactic/Clear.c index f39585b1bd..51fe5a29bb 100644 --- a/stage0/stdlib/Init/Lean/Meta/Tactic/Clear.c +++ b/stage0/stdlib/Init/Lean/Meta/Tactic/Clear.c @@ -13,6740 +13,81 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57___boxed(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__95(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45(lean_object*, lean_object*); +lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__5; -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__38___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_eraseIdx___rarg(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6; -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_metavar_ctx_get_expr_assignment(lean_object*, lean_object*); lean_object* lean_local_ctx_erase(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88___boxed(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarTag(lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__3; -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2___boxed(lean_object*, lean_object*); -uint8_t l_Lean_Expr_isApp(lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27(lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6; +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__111(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalContext_contains(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106___boxed(lean_object*, lean_object*); +uint8_t l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__93(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63___boxed(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__96(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__13___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_Meta_clear___spec__5___closed__8; +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4; lean_object* l_Lean_LocalDecl_value(lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59___boxed(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_Lean_Meta_clear___spec__89___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__20(lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7; -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__1; -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__97___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__7; -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__93___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__2; -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58___boxed(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__42___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__97(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107___boxed(lean_object*, lean_object*); -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37(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_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__96___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Char_HasRepr___closed__1; -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27___boxed(lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__8; -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26(lean_object*, lean_object*); +lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10___boxed(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_PersistentArray_anyM___at_Lean_Meta_clear___spec__20___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43(lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MetavarContext_localDeclDependsOn(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFVar(lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75___boxed(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101___boxed(lean_object*, lean_object*); -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__4___boxed(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*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__89(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MetavarContext_exprDependsOn(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwTacticEx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__6; -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1; -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_checkNotAssigned(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__95___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52___boxed(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4; -uint8_t l_Lean_Expr_hasMVar(lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2; -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2(lean_object*, lean_object*); -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__38(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3; +lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_clear___closed__4; -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5; -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69(lean_object*, lean_object*); +lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarDecl(lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88(lean_object*, lean_object*); -lean_object* l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__111___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2; +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__1; +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalInstance_beq(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_HashMap_Inhabited___closed__1; -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_hasFVar(lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__42(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107(lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__40(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_6__visit_x3f(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__40___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_Meta_clear___spec__5___closed__5; +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7; +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3; +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__20(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__20(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__40(lean_object* x_1, lean_object* x_2, lean_object* 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_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___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) { _start: { lean_object* x_9; uint8_t x_10; @@ -6775,7 +116,7 @@ lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_14 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39(x_1, x_2, x_3, x_4, x_13, x_7, x_8); +x_14 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_2, x_3, x_4, x_13, x_7, x_8); lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { @@ -6820,7 +161,7 @@ return x_22; } } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__1() { _start: { lean_object* x_1; @@ -6828,27 +169,27 @@ x_1 = lean_mk_string("hypothesis '"); return x_1; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1; +x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___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_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2; +x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4() { _start: { lean_object* x_1; @@ -6856,27 +197,27 @@ x_1 = lean_mk_string("' depends on '"); return x_1; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4; +x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5; +x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__5; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -6886,17 +227,17 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8() { +lean_object* _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7; +x_1 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__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) { _start: { lean_object* x_9; uint8_t x_10; @@ -6932,29 +273,82 @@ goto _start; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_36; uint8_t x_37; +lean_object* x_17; lean_object* x_18; uint8_t x_19; x_17 = lean_ctor_get(x_13, 0); lean_inc(x_17); lean_dec(x_13); -x_36 = l_Lean_LocalDecl_fvarId(x_17); -x_37 = lean_name_eq(x_36, x_2); -lean_dec(x_36); +x_18 = l_Lean_LocalDecl_fvarId(x_17); +x_19 = lean_name_eq(x_18, x_2); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +lean_inc(x_17); +lean_inc(x_4); +x_20 = l_Lean_MetavarContext_localDeclDependsOn(x_4, x_17, x_2); +x_21 = lean_unbox(x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_add(x_6, x_22); +lean_dec(x_6); +x_6 = x_23; +goto _start; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_dec(x_6); +lean_dec(x_4); +x_25 = l_Lean_LocalDecl_value(x_17); +lean_dec(x_17); +x_26 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3; +x_28 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6; +x_30 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_mkFVar(x_2); +x_32 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_33, 0, x_30); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_35 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_35, x_7, x_8); +x_37 = !lean_is_exclusive(x_36); if (x_37 == 0) { -if (lean_obj_tag(x_17) == 0) +return x_36; +} +else { -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_17, 3); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); lean_inc(x_38); -x_39 = l_Lean_Expr_hasFVar(x_38); -if (x_39 == 0) -{ -uint8_t x_40; -x_40 = l_Lean_Expr_hasMVar(x_38); -if (x_40 == 0) +lean_dec(x_36); +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_38); lean_dec(x_17); x_41 = lean_unsigned_to_nat(1u); x_42 = lean_nat_add(x_6, x_41); @@ -6962,286 +356,11 @@ lean_dec(x_6); x_6 = x_42; goto _start; } -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_2, x_4, x_38, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -lean_dec(x_45); -x_47 = lean_unbox(x_46); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_17); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_6, x_48); -lean_dec(x_6); -x_6 = x_49; -goto _start; -} -else -{ -lean_object* x_51; -lean_dec(x_6); -lean_dec(x_4); -x_51 = lean_box(0); -x_18 = x_51; -goto block_35; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_53 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_2, x_4, x_38, x_52); -x_54 = lean_ctor_get(x_53, 0); -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_unbox(x_54); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; -lean_dec(x_17); -x_56 = lean_unsigned_to_nat(1u); -x_57 = lean_nat_add(x_6, x_56); -lean_dec(x_6); -x_6 = x_57; -goto _start; -} -else -{ -lean_object* x_59; -lean_dec(x_6); -lean_dec(x_4); -x_59 = lean_box(0); -x_18 = x_59; -goto block_35; -} -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; uint8_t x_85; -x_60 = lean_ctor_get(x_17, 3); -lean_inc(x_60); -x_61 = lean_ctor_get(x_17, 4); -lean_inc(x_61); -x_85 = l_Lean_Expr_hasFVar(x_60); -if (x_85 == 0) -{ -uint8_t x_86; -x_86 = l_Lean_Expr_hasMVar(x_60); -if (x_86 == 0) -{ -uint8_t x_87; lean_object* x_88; -lean_dec(x_60); -x_87 = 0; -x_88 = l_HashMap_Inhabited___closed__1; -x_62 = x_87; -x_63 = x_88; -goto block_84; -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_89 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_90 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_2, x_4, x_60, x_89); -x_91 = lean_ctor_get(x_90, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 1); -lean_inc(x_92); -lean_dec(x_90); -x_93 = lean_unbox(x_91); -lean_dec(x_91); -x_62 = x_93; -x_63 = x_92; -goto block_84; -} -} -else -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; -x_94 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_95 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_2, x_4, x_60, x_94); -x_96 = lean_ctor_get(x_95, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_95, 1); -lean_inc(x_97); -lean_dec(x_95); -x_98 = lean_unbox(x_96); -lean_dec(x_96); -x_62 = x_98; -x_63 = x_97; -goto block_84; -} -block_84: -{ -if (x_62 == 0) -{ -uint8_t x_64; -x_64 = l_Lean_Expr_hasFVar(x_61); -if (x_64 == 0) -{ -uint8_t x_65; -x_65 = l_Lean_Expr_hasMVar(x_61); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_17); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_add(x_6, x_66); -lean_dec(x_6); -x_6 = x_67; -goto _start; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_4); -x_69 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_2, x_4, x_61, x_63); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_unbox(x_70); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_object* x_72; lean_object* x_73; -lean_dec(x_17); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_add(x_6, x_72); -lean_dec(x_6); -x_6 = x_73; -goto _start; -} -else -{ -lean_object* x_75; -lean_dec(x_6); -lean_dec(x_4); -x_75 = lean_box(0); -x_18 = x_75; -goto block_35; -} -} -} -else -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_inc(x_4); -x_76 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_2, x_4, x_61, x_63); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -lean_dec(x_76); -x_78 = lean_unbox(x_77); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_17); -x_79 = lean_unsigned_to_nat(1u); -x_80 = lean_nat_add(x_6, x_79); -lean_dec(x_6); -x_6 = x_80; -goto _start; -} -else -{ -lean_object* x_82; -lean_dec(x_6); -lean_dec(x_4); -x_82 = lean_box(0); -x_18 = x_82; -goto block_35; -} -} -} -else -{ -lean_object* x_83; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_6); -lean_dec(x_4); -x_83 = lean_box(0); -x_18 = x_83; -goto block_35; } } } } -else -{ -lean_object* x_99; lean_object* x_100; -lean_dec(x_17); -x_99 = lean_unsigned_to_nat(1u); -x_100 = lean_nat_add(x_6, x_99); -lean_dec(x_6); -x_6 = x_100; -goto _start; -} -block_35: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_18); -x_19 = l_Lean_LocalDecl_value(x_17); -lean_dec(x_17); -x_20 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_20, 0, x_19); -x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3; -x_22 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -x_23 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6; -x_24 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_mkFVar(x_2); -x_26 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_26, 0, x_25); -x_27 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_26); -x_28 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_29 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_29, x_7, x_8); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) -{ -return x_30; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_30, 0); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_30); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; -} -} -} -} -} -} -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39(lean_object* x_1, lean_object* 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_PersistentArray_forMAux___main___at_Lean_Meta_clear___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) { _start: { if (lean_obj_tag(x_5) == 0) @@ -7249,7 +368,7 @@ if (lean_obj_tag(x_5) == 0) lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = lean_ctor_get(x_5, 0); x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__40(x_1, x_2, x_3, x_4, x_8, x_9, x_6, x_7); +x_10 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__4(x_1, x_2, x_3, x_4, x_8, x_9, x_6, x_7); return x_10; } else @@ -7257,12 +376,12 @@ else lean_object* x_11; lean_object* x_12; lean_object* x_13; x_11 = lean_ctor_get(x_5, 0); x_12 = lean_unsigned_to_nat(0u); -x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41(x_1, x_2, x_3, x_4, x_11, x_12, x_6, x_7); +x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5(x_1, x_2, x_3, x_4, x_11, x_12, x_6, x_7); return x_13; } } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__42(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__6(lean_object* x_1, lean_object* x_2, 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; @@ -7298,29 +417,82 @@ goto _start; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_36; uint8_t x_37; +lean_object* x_17; lean_object* x_18; uint8_t x_19; x_17 = lean_ctor_get(x_13, 0); lean_inc(x_17); lean_dec(x_13); -x_36 = l_Lean_LocalDecl_fvarId(x_17); -x_37 = lean_name_eq(x_36, x_2); -lean_dec(x_36); +x_18 = l_Lean_LocalDecl_fvarId(x_17); +x_19 = lean_name_eq(x_18, x_2); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +lean_inc(x_17); +lean_inc(x_4); +x_20 = l_Lean_MetavarContext_localDeclDependsOn(x_4, x_17, x_2); +x_21 = lean_unbox(x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_add(x_6, x_22); +lean_dec(x_6); +x_6 = x_23; +goto _start; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_dec(x_6); +lean_dec(x_4); +x_25 = l_Lean_LocalDecl_value(x_17); +lean_dec(x_17); +x_26 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3; +x_28 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6; +x_30 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_mkFVar(x_2); +x_32 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_33, 0, x_30); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_35 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_35, x_7, x_8); +x_37 = !lean_is_exclusive(x_36); if (x_37 == 0) { -if (lean_obj_tag(x_17) == 0) +return x_36; +} +else { -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_17, 3); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); lean_inc(x_38); -x_39 = l_Lean_Expr_hasFVar(x_38); -if (x_39 == 0) -{ -uint8_t x_40; -x_40 = l_Lean_Expr_hasMVar(x_38); -if (x_40 == 0) +lean_dec(x_36); +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_38); lean_dec(x_17); x_41 = lean_unsigned_to_nat(1u); x_42 = lean_nat_add(x_6, x_41); @@ -7328,286 +500,11 @@ lean_dec(x_6); x_6 = x_42; goto _start; } -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_2, x_4, x_38, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -lean_dec(x_45); -x_47 = lean_unbox(x_46); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_17); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_6, x_48); -lean_dec(x_6); -x_6 = x_49; -goto _start; -} -else -{ -lean_object* x_51; -lean_dec(x_6); -lean_dec(x_4); -x_51 = lean_box(0); -x_18 = x_51; -goto block_35; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_53 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_2, x_4, x_38, x_52); -x_54 = lean_ctor_get(x_53, 0); -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_unbox(x_54); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; -lean_dec(x_17); -x_56 = lean_unsigned_to_nat(1u); -x_57 = lean_nat_add(x_6, x_56); -lean_dec(x_6); -x_6 = x_57; -goto _start; -} -else -{ -lean_object* x_59; -lean_dec(x_6); -lean_dec(x_4); -x_59 = lean_box(0); -x_18 = x_59; -goto block_35; -} -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; uint8_t x_85; -x_60 = lean_ctor_get(x_17, 3); -lean_inc(x_60); -x_61 = lean_ctor_get(x_17, 4); -lean_inc(x_61); -x_85 = l_Lean_Expr_hasFVar(x_60); -if (x_85 == 0) -{ -uint8_t x_86; -x_86 = l_Lean_Expr_hasMVar(x_60); -if (x_86 == 0) -{ -uint8_t x_87; lean_object* x_88; -lean_dec(x_60); -x_87 = 0; -x_88 = l_HashMap_Inhabited___closed__1; -x_62 = x_87; -x_63 = x_88; -goto block_84; -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_89 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_90 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_2, x_4, x_60, x_89); -x_91 = lean_ctor_get(x_90, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 1); -lean_inc(x_92); -lean_dec(x_90); -x_93 = lean_unbox(x_91); -lean_dec(x_91); -x_62 = x_93; -x_63 = x_92; -goto block_84; -} -} -else -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; -x_94 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_95 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_2, x_4, x_60, x_94); -x_96 = lean_ctor_get(x_95, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_95, 1); -lean_inc(x_97); -lean_dec(x_95); -x_98 = lean_unbox(x_96); -lean_dec(x_96); -x_62 = x_98; -x_63 = x_97; -goto block_84; -} -block_84: -{ -if (x_62 == 0) -{ -uint8_t x_64; -x_64 = l_Lean_Expr_hasFVar(x_61); -if (x_64 == 0) -{ -uint8_t x_65; -x_65 = l_Lean_Expr_hasMVar(x_61); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_17); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_add(x_6, x_66); -lean_dec(x_6); -x_6 = x_67; -goto _start; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_4); -x_69 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_2, x_4, x_61, x_63); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_unbox(x_70); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_object* x_72; lean_object* x_73; -lean_dec(x_17); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_add(x_6, x_72); -lean_dec(x_6); -x_6 = x_73; -goto _start; -} -else -{ -lean_object* x_75; -lean_dec(x_6); -lean_dec(x_4); -x_75 = lean_box(0); -x_18 = x_75; -goto block_35; -} -} -} -else -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_inc(x_4); -x_76 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_2, x_4, x_61, x_63); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -lean_dec(x_76); -x_78 = lean_unbox(x_77); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_17); -x_79 = lean_unsigned_to_nat(1u); -x_80 = lean_nat_add(x_6, x_79); -lean_dec(x_6); -x_6 = x_80; -goto _start; -} -else -{ -lean_object* x_82; -lean_dec(x_6); -lean_dec(x_4); -x_82 = lean_box(0); -x_18 = x_82; -goto block_35; -} -} -} -else -{ -lean_object* x_83; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_6); -lean_dec(x_4); -x_83 = lean_box(0); -x_18 = x_83; -goto block_35; } } } } -else -{ -lean_object* x_99; lean_object* x_100; -lean_dec(x_17); -x_99 = lean_unsigned_to_nat(1u); -x_100 = lean_nat_add(x_6, x_99); -lean_dec(x_6); -x_6 = x_100; -goto _start; -} -block_35: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_18); -x_19 = l_Lean_LocalDecl_value(x_17); -lean_dec(x_17); -x_20 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_20, 0, x_19); -x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3; -x_22 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -x_23 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6; -x_24 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_mkFVar(x_2); -x_26 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_26, 0, x_25); -x_27 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_26); -x_28 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_29 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_29, x_7, x_8); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) -{ -return x_30; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_30, 0); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_30); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; -} -} -} -} -} -} -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__38(lean_object* x_1, lean_object* 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_PersistentArray_forM___at_Lean_Meta_clear___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: { lean_object* x_8; lean_object* x_9; lean_object* x_10; @@ -7617,7 +514,7 @@ lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_10 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39(x_1, x_2, x_3, x_4, x_8, x_6, x_7); +x_10 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_2, x_3, x_4, x_8, x_6, x_7); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -7625,7 +522,7 @@ x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); x_12 = lean_unsigned_to_nat(0u); -x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__42(x_1, x_2, x_3, x_4, x_9, x_12, x_6, x_11); +x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__6(x_1, x_2, x_3, x_4, x_9, x_12, x_6, x_11); return x_13; } else @@ -7656,16 +553,16 @@ return x_17; } } } -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37(lean_object* x_1, lean_object* 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_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; lean_object* x_9; x_8 = lean_ctor_get(x_5, 1); -x_9 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__38(x_1, x_2, x_3, x_4, x_8, x_6, x_7); +x_9 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__2(x_1, x_2, x_3, x_4, x_8, x_6, x_7); return x_9; } } -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -7709,8623 +606,7 @@ return x_14; } } } -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__89(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__89(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__95(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; uint8_t x_10; @@ -16354,7 +635,7 @@ lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_14 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94(x_1, x_2, x_3, x_4, x_13, x_7, x_8); +x_14 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10(x_1, x_2, x_3, x_4, x_13, x_7, x_8); lean_dec(x_13); if (lean_obj_tag(x_14) == 0) { @@ -16399,7 +680,7 @@ return x_22; } } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__96(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; uint8_t x_10; @@ -16435,29 +716,82 @@ goto _start; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_36; uint8_t x_37; +lean_object* x_17; lean_object* x_18; uint8_t x_19; x_17 = lean_ctor_get(x_13, 0); lean_inc(x_17); lean_dec(x_13); -x_36 = l_Lean_LocalDecl_fvarId(x_17); -x_37 = lean_name_eq(x_36, x_2); -lean_dec(x_36); +x_18 = l_Lean_LocalDecl_fvarId(x_17); +x_19 = lean_name_eq(x_18, x_2); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +lean_inc(x_17); +lean_inc(x_4); +x_20 = l_Lean_MetavarContext_localDeclDependsOn(x_4, x_17, x_2); +x_21 = lean_unbox(x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_add(x_6, x_22); +lean_dec(x_6); +x_6 = x_23; +goto _start; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_dec(x_6); +lean_dec(x_4); +x_25 = l_Lean_LocalDecl_value(x_17); +lean_dec(x_17); +x_26 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3; +x_28 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6; +x_30 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_mkFVar(x_2); +x_32 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_33, 0, x_30); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_35 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_35, x_7, x_8); +x_37 = !lean_is_exclusive(x_36); if (x_37 == 0) { -if (lean_obj_tag(x_17) == 0) +return x_36; +} +else { -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_17, 3); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); lean_inc(x_38); -x_39 = l_Lean_Expr_hasFVar(x_38); -if (x_39 == 0) -{ -uint8_t x_40; -x_40 = l_Lean_Expr_hasMVar(x_38); -if (x_40 == 0) +lean_dec(x_36); +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_38); lean_dec(x_17); x_41 = lean_unsigned_to_nat(1u); x_42 = lean_nat_add(x_6, x_41); @@ -16465,286 +799,11 @@ lean_dec(x_6); x_6 = x_42; goto _start; } -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_2, x_4, x_38, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -lean_dec(x_45); -x_47 = lean_unbox(x_46); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_17); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_6, x_48); -lean_dec(x_6); -x_6 = x_49; -goto _start; -} -else -{ -lean_object* x_51; -lean_dec(x_6); -lean_dec(x_4); -x_51 = lean_box(0); -x_18 = x_51; -goto block_35; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_53 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_2, x_4, x_38, x_52); -x_54 = lean_ctor_get(x_53, 0); -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_unbox(x_54); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; -lean_dec(x_17); -x_56 = lean_unsigned_to_nat(1u); -x_57 = lean_nat_add(x_6, x_56); -lean_dec(x_6); -x_6 = x_57; -goto _start; -} -else -{ -lean_object* x_59; -lean_dec(x_6); -lean_dec(x_4); -x_59 = lean_box(0); -x_18 = x_59; -goto block_35; -} -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; uint8_t x_85; -x_60 = lean_ctor_get(x_17, 3); -lean_inc(x_60); -x_61 = lean_ctor_get(x_17, 4); -lean_inc(x_61); -x_85 = l_Lean_Expr_hasFVar(x_60); -if (x_85 == 0) -{ -uint8_t x_86; -x_86 = l_Lean_Expr_hasMVar(x_60); -if (x_86 == 0) -{ -uint8_t x_87; lean_object* x_88; -lean_dec(x_60); -x_87 = 0; -x_88 = l_HashMap_Inhabited___closed__1; -x_62 = x_87; -x_63 = x_88; -goto block_84; -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_89 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_90 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_2, x_4, x_60, x_89); -x_91 = lean_ctor_get(x_90, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 1); -lean_inc(x_92); -lean_dec(x_90); -x_93 = lean_unbox(x_91); -lean_dec(x_91); -x_62 = x_93; -x_63 = x_92; -goto block_84; -} -} -else -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; -x_94 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_95 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_2, x_4, x_60, x_94); -x_96 = lean_ctor_get(x_95, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_95, 1); -lean_inc(x_97); -lean_dec(x_95); -x_98 = lean_unbox(x_96); -lean_dec(x_96); -x_62 = x_98; -x_63 = x_97; -goto block_84; -} -block_84: -{ -if (x_62 == 0) -{ -uint8_t x_64; -x_64 = l_Lean_Expr_hasFVar(x_61); -if (x_64 == 0) -{ -uint8_t x_65; -x_65 = l_Lean_Expr_hasMVar(x_61); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_17); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_add(x_6, x_66); -lean_dec(x_6); -x_6 = x_67; -goto _start; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_4); -x_69 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_2, x_4, x_61, x_63); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_unbox(x_70); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_object* x_72; lean_object* x_73; -lean_dec(x_17); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_add(x_6, x_72); -lean_dec(x_6); -x_6 = x_73; -goto _start; -} -else -{ -lean_object* x_75; -lean_dec(x_6); -lean_dec(x_4); -x_75 = lean_box(0); -x_18 = x_75; -goto block_35; -} -} -} -else -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_inc(x_4); -x_76 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_2, x_4, x_61, x_63); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -lean_dec(x_76); -x_78 = lean_unbox(x_77); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_17); -x_79 = lean_unsigned_to_nat(1u); -x_80 = lean_nat_add(x_6, x_79); -lean_dec(x_6); -x_6 = x_80; -goto _start; -} -else -{ -lean_object* x_82; -lean_dec(x_6); -lean_dec(x_4); -x_82 = lean_box(0); -x_18 = x_82; -goto block_35; -} -} -} -else -{ -lean_object* x_83; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_6); -lean_dec(x_4); -x_83 = lean_box(0); -x_18 = x_83; -goto block_35; } } } } -else -{ -lean_object* x_99; lean_object* x_100; -lean_dec(x_17); -x_99 = lean_unsigned_to_nat(1u); -x_100 = lean_nat_add(x_6, x_99); -lean_dec(x_6); -x_6 = x_100; -goto _start; -} -block_35: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_18); -x_19 = l_Lean_LocalDecl_value(x_17); -lean_dec(x_17); -x_20 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_20, 0, x_19); -x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3; -x_22 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -x_23 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6; -x_24 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_mkFVar(x_2); -x_26 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_26, 0, x_25); -x_27 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_26); -x_28 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_29 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_29, x_7, x_8); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) -{ -return x_30; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_30, 0); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_30); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; -} -} -} -} -} -} -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94(lean_object* x_1, lean_object* 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_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10(lean_object* x_1, 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_5) == 0) @@ -16752,7 +811,7 @@ if (lean_obj_tag(x_5) == 0) lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = lean_ctor_get(x_5, 0); x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__95(x_1, x_2, x_3, x_4, x_8, x_9, x_6, x_7); +x_10 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__11(x_1, x_2, x_3, x_4, x_8, x_9, x_6, x_7); return x_10; } else @@ -16760,12 +819,12 @@ else lean_object* x_11; lean_object* x_12; lean_object* x_13; x_11 = lean_ctor_get(x_5, 0); x_12 = lean_unsigned_to_nat(0u); -x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__96(x_1, x_2, x_3, x_4, x_11, x_12, x_6, x_7); +x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__12(x_1, x_2, x_3, x_4, x_11, x_12, x_6, x_7); return x_13; } } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__97(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__13(lean_object* x_1, lean_object* x_2, 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; @@ -16801,29 +860,82 @@ goto _start; } else { -lean_object* x_17; lean_object* x_18; lean_object* x_36; uint8_t x_37; +lean_object* x_17; lean_object* x_18; uint8_t x_19; x_17 = lean_ctor_get(x_13, 0); lean_inc(x_17); lean_dec(x_13); -x_36 = l_Lean_LocalDecl_fvarId(x_17); -x_37 = lean_name_eq(x_36, x_2); -lean_dec(x_36); +x_18 = l_Lean_LocalDecl_fvarId(x_17); +x_19 = lean_name_eq(x_18, x_2); +lean_dec(x_18); +if (x_19 == 0) +{ +lean_object* x_20; uint8_t x_21; +lean_inc(x_17); +lean_inc(x_4); +x_20 = l_Lean_MetavarContext_localDeclDependsOn(x_4, x_17, x_2); +x_21 = lean_unbox(x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; lean_object* x_23; +lean_dec(x_17); +x_22 = lean_unsigned_to_nat(1u); +x_23 = lean_nat_add(x_6, x_22); +lean_dec(x_6); +x_6 = x_23; +goto _start; +} +else +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +lean_dec(x_6); +lean_dec(x_4); +x_25 = l_Lean_LocalDecl_value(x_17); +lean_dec(x_17); +x_26 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_26, 0, x_25); +x_27 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3; +x_28 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_28, 0, x_27); +lean_ctor_set(x_28, 1, x_26); +x_29 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6; +x_30 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_30, 0, x_28); +lean_ctor_set(x_30, 1, x_29); +x_31 = l_Lean_mkFVar(x_2); +x_32 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_33, 0, x_30); +lean_ctor_set(x_33, 1, x_32); +x_34 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_35 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +x_36 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_35, x_7, x_8); +x_37 = !lean_is_exclusive(x_36); if (x_37 == 0) { -if (lean_obj_tag(x_17) == 0) +return x_36; +} +else { -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_17, 3); +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +lean_inc(x_39); lean_inc(x_38); -x_39 = l_Lean_Expr_hasFVar(x_38); -if (x_39 == 0) -{ -uint8_t x_40; -x_40 = l_Lean_Expr_hasMVar(x_38); -if (x_40 == 0) +lean_dec(x_36); +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_38); lean_dec(x_17); x_41 = lean_unsigned_to_nat(1u); x_42 = lean_nat_add(x_6, x_41); @@ -16831,286 +943,11 @@ lean_dec(x_6); x_6 = x_42; goto _start; } -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_2, x_4, x_38, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -lean_dec(x_45); -x_47 = lean_unbox(x_46); -lean_dec(x_46); -if (x_47 == 0) -{ -lean_object* x_48; lean_object* x_49; -lean_dec(x_17); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_6, x_48); -lean_dec(x_6); -x_6 = x_49; -goto _start; -} -else -{ -lean_object* x_51; -lean_dec(x_6); -lean_dec(x_4); -x_51 = lean_box(0); -x_18 = x_51; -goto block_35; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; -x_52 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_53 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_2, x_4, x_38, x_52); -x_54 = lean_ctor_get(x_53, 0); -lean_inc(x_54); -lean_dec(x_53); -x_55 = lean_unbox(x_54); -lean_dec(x_54); -if (x_55 == 0) -{ -lean_object* x_56; lean_object* x_57; -lean_dec(x_17); -x_56 = lean_unsigned_to_nat(1u); -x_57 = lean_nat_add(x_6, x_56); -lean_dec(x_6); -x_6 = x_57; -goto _start; -} -else -{ -lean_object* x_59; -lean_dec(x_6); -lean_dec(x_4); -x_59 = lean_box(0); -x_18 = x_59; -goto block_35; -} -} -} -else -{ -lean_object* x_60; lean_object* x_61; uint8_t x_62; lean_object* x_63; uint8_t x_85; -x_60 = lean_ctor_get(x_17, 3); -lean_inc(x_60); -x_61 = lean_ctor_get(x_17, 4); -lean_inc(x_61); -x_85 = l_Lean_Expr_hasFVar(x_60); -if (x_85 == 0) -{ -uint8_t x_86; -x_86 = l_Lean_Expr_hasMVar(x_60); -if (x_86 == 0) -{ -uint8_t x_87; lean_object* x_88; -lean_dec(x_60); -x_87 = 0; -x_88 = l_HashMap_Inhabited___closed__1; -x_62 = x_87; -x_63 = x_88; -goto block_84; -} -else -{ -lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_89 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_90 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_2, x_4, x_60, x_89); -x_91 = lean_ctor_get(x_90, 0); -lean_inc(x_91); -x_92 = lean_ctor_get(x_90, 1); -lean_inc(x_92); -lean_dec(x_90); -x_93 = lean_unbox(x_91); -lean_dec(x_91); -x_62 = x_93; -x_63 = x_92; -goto block_84; -} -} -else -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; -x_94 = l_HashMap_Inhabited___closed__1; -lean_inc(x_4); -x_95 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_2, x_4, x_60, x_94); -x_96 = lean_ctor_get(x_95, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_95, 1); -lean_inc(x_97); -lean_dec(x_95); -x_98 = lean_unbox(x_96); -lean_dec(x_96); -x_62 = x_98; -x_63 = x_97; -goto block_84; -} -block_84: -{ -if (x_62 == 0) -{ -uint8_t x_64; -x_64 = l_Lean_Expr_hasFVar(x_61); -if (x_64 == 0) -{ -uint8_t x_65; -x_65 = l_Lean_Expr_hasMVar(x_61); -if (x_65 == 0) -{ -lean_object* x_66; lean_object* x_67; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_17); -x_66 = lean_unsigned_to_nat(1u); -x_67 = lean_nat_add(x_6, x_66); -lean_dec(x_6); -x_6 = x_67; -goto _start; -} -else -{ -lean_object* x_69; lean_object* x_70; uint8_t x_71; -lean_inc(x_4); -x_69 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_2, x_4, x_61, x_63); -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_unbox(x_70); -lean_dec(x_70); -if (x_71 == 0) -{ -lean_object* x_72; lean_object* x_73; -lean_dec(x_17); -x_72 = lean_unsigned_to_nat(1u); -x_73 = lean_nat_add(x_6, x_72); -lean_dec(x_6); -x_6 = x_73; -goto _start; -} -else -{ -lean_object* x_75; -lean_dec(x_6); -lean_dec(x_4); -x_75 = lean_box(0); -x_18 = x_75; -goto block_35; -} -} -} -else -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -lean_inc(x_4); -x_76 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_2, x_4, x_61, x_63); -x_77 = lean_ctor_get(x_76, 0); -lean_inc(x_77); -lean_dec(x_76); -x_78 = lean_unbox(x_77); -lean_dec(x_77); -if (x_78 == 0) -{ -lean_object* x_79; lean_object* x_80; -lean_dec(x_17); -x_79 = lean_unsigned_to_nat(1u); -x_80 = lean_nat_add(x_6, x_79); -lean_dec(x_6); -x_6 = x_80; -goto _start; -} -else -{ -lean_object* x_82; -lean_dec(x_6); -lean_dec(x_4); -x_82 = lean_box(0); -x_18 = x_82; -goto block_35; -} -} -} -else -{ -lean_object* x_83; -lean_dec(x_63); -lean_dec(x_61); -lean_dec(x_6); -lean_dec(x_4); -x_83 = lean_box(0); -x_18 = x_83; -goto block_35; } } } } -else -{ -lean_object* x_99; lean_object* x_100; -lean_dec(x_17); -x_99 = lean_unsigned_to_nat(1u); -x_100 = lean_nat_add(x_6, x_99); -lean_dec(x_6); -x_6 = x_100; -goto _start; -} -block_35: -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -lean_dec(x_18); -x_19 = l_Lean_LocalDecl_value(x_17); -lean_dec(x_17); -x_20 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_20, 0, x_19); -x_21 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3; -x_22 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_22, 0, x_21); -lean_ctor_set(x_22, 1, x_20); -x_23 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6; -x_24 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_mkFVar(x_2); -x_26 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_26, 0, x_25); -x_27 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_27, 0, x_24); -lean_ctor_set(x_27, 1, x_26); -x_28 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_29 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Meta_throwTacticEx___rarg(x_3, x_1, x_29, x_7, x_8); -x_31 = !lean_is_exclusive(x_30); -if (x_31 == 0) -{ -return x_30; -} -else -{ -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_30, 0); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_inc(x_32); -lean_dec(x_30); -x_34 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -return x_34; -} -} -} -} -} -} -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__93(lean_object* x_1, lean_object* 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_PersistentArray_forM___at_Lean_Meta_clear___spec__9(lean_object* x_1, 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; @@ -17120,7 +957,7 @@ lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_10 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94(x_1, x_2, x_3, x_4, x_8, x_6, x_7); +x_10 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10(x_1, x_2, x_3, x_4, x_8, x_6, x_7); if (lean_obj_tag(x_10) == 0) { lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -17128,7 +965,7 @@ x_11 = lean_ctor_get(x_10, 1); lean_inc(x_11); lean_dec(x_10); x_12 = lean_unsigned_to_nat(0u); -x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__97(x_1, x_2, x_3, x_4, x_9, x_12, x_6, x_11); +x_13 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_3, x_4, x_9, x_12, x_6, x_11); return x_13; } else @@ -17159,16 +996,16 @@ return x_17; } } } -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(lean_object* x_1, lean_object* 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_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(lean_object* x_1, 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_ctor_get(x_5, 1); -x_9 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__93(x_1, x_2, x_3, x_4, x_8, x_6, x_7); +x_9 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__9(x_1, x_2, x_3, x_4, x_8, x_6, x_7); return x_9; } } -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -17212,2161 +1049,7 @@ return x_14; } } } -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_13, x_1); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_5, x_1); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__111(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_Lean_Meta_clear___spec__15(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; @@ -19490,7 +1173,7 @@ lean_inc(x_1); x_5 = l_Lean_Meta_getMVarDecl(x_1, x_3, x_4); if (lean_obj_tag(x_5) == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_140; +lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_128; x_6 = lean_ctor_get(x_5, 0); lean_inc(x_6); x_7 = lean_ctor_get(x_5, 1); @@ -19529,113 +1212,113 @@ lean_ctor_set(x_18, 3, x_11); lean_ctor_set(x_18, 4, x_12); if (x_17 == 0) { -lean_object* x_559; +lean_object* x_511; lean_dec(x_6); -x_559 = lean_box(0); -x_140 = x_559; -goto block_558; +x_511 = lean_box(0); +x_128 = x_511; +goto block_510; } else { -lean_object* x_560; uint8_t x_561; -x_560 = lean_unsigned_to_nat(0u); -x_561 = l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__111(x_3, x_6, lean_box(0), x_10, x_14, x_560); +lean_object* x_512; uint8_t x_513; +x_512 = lean_unsigned_to_nat(0u); +x_513 = l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__15(x_3, x_6, lean_box(0), x_10, x_14, x_512); lean_dec(x_6); -if (x_561 == 0) +if (x_513 == 0) { -lean_object* x_562; -x_562 = lean_box(0); -x_140 = x_562; -goto block_558; +lean_object* x_514; +x_514 = lean_box(0); +x_128 = x_514; +goto block_510; } else { -lean_object* x_563; lean_object* x_564; +lean_object* x_515; lean_object* x_516; lean_dec(x_8); -x_563 = l_Lean_Meta_clear___closed__2; +x_515 = l_Lean_Meta_clear___closed__2; lean_inc(x_1); -x_564 = l_Lean_Meta_checkNotAssigned(x_1, x_563, x_18, x_7); -if (lean_obj_tag(x_564) == 0) +x_516 = l_Lean_Meta_checkNotAssigned(x_1, x_515, x_18, x_7); +if (lean_obj_tag(x_516) == 0) { -lean_object* x_565; uint8_t x_566; -x_565 = lean_ctor_get(x_564, 1); -lean_inc(x_565); -lean_dec(x_564); +lean_object* x_517; uint8_t x_518; +x_517 = lean_ctor_get(x_516, 1); +lean_inc(x_517); +lean_dec(x_516); lean_inc(x_13); -x_566 = l_Lean_LocalContext_contains(x_13, x_2); -if (x_566 == 0) +x_518 = l_Lean_LocalContext_contains(x_13, x_2); +if (x_518 == 0) { -lean_object* x_567; lean_object* x_568; lean_object* x_569; lean_object* x_570; lean_object* x_571; lean_object* x_572; lean_object* x_573; uint8_t x_574; +lean_object* x_519; lean_object* x_520; lean_object* x_521; lean_object* x_522; lean_object* x_523; lean_object* x_524; lean_object* x_525; uint8_t x_526; lean_dec(x_14); lean_dec(x_13); -x_567 = l_Lean_mkFVar(x_2); -x_568 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_568, 0, x_567); -x_569 = l_Lean_Meta_clear___closed__8; -x_570 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_570, 0, x_569); -lean_ctor_set(x_570, 1, x_568); -x_571 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_572 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_572, 0, x_570); -lean_ctor_set(x_572, 1, x_571); -x_573 = l_Lean_Meta_throwTacticEx___rarg(x_563, x_1, x_572, x_18, x_565); +x_519 = l_Lean_mkFVar(x_2); +x_520 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_520, 0, x_519); +x_521 = l_Lean_Meta_clear___closed__8; +x_522 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_522, 0, x_521); +lean_ctor_set(x_522, 1, x_520); +x_523 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_524 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_524, 0, x_522); +lean_ctor_set(x_524, 1, x_523); +x_525 = l_Lean_Meta_throwTacticEx___rarg(x_515, x_1, x_524, x_18, x_517); lean_dec(x_18); -x_574 = !lean_is_exclusive(x_573); -if (x_574 == 0) +x_526 = !lean_is_exclusive(x_525); +if (x_526 == 0) { -return x_573; +return x_525; } else { -lean_object* x_575; lean_object* x_576; lean_object* x_577; -x_575 = lean_ctor_get(x_573, 0); -x_576 = lean_ctor_get(x_573, 1); -lean_inc(x_576); -lean_inc(x_575); -lean_dec(x_573); -x_577 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_577, 0, x_575); -lean_ctor_set(x_577, 1, x_576); -return x_577; +lean_object* x_527; lean_object* x_528; lean_object* x_529; +x_527 = lean_ctor_get(x_525, 0); +x_528 = lean_ctor_get(x_525, 1); +lean_inc(x_528); +lean_inc(x_527); +lean_dec(x_525); +x_529 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_529, 0, x_527); +lean_ctor_set(x_529, 1, x_528); +return x_529; } } else { -x_19 = x_565; -goto block_139; +x_19 = x_517; +goto block_127; } } else { -uint8_t x_578; +uint8_t x_530; lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_2); lean_dec(x_1); -x_578 = !lean_is_exclusive(x_564); -if (x_578 == 0) +x_530 = !lean_is_exclusive(x_516); +if (x_530 == 0) { -return x_564; +return x_516; } else { -lean_object* x_579; lean_object* x_580; lean_object* x_581; -x_579 = lean_ctor_get(x_564, 0); -x_580 = lean_ctor_get(x_564, 1); -lean_inc(x_580); -lean_inc(x_579); -lean_dec(x_564); -x_581 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_581, 0, x_579); -lean_ctor_set(x_581, 1, x_580); -return x_581; +lean_object* x_531; lean_object* x_532; lean_object* x_533; +x_531 = lean_ctor_get(x_516, 0); +x_532 = lean_ctor_get(x_516, 1); +lean_inc(x_532); +lean_inc(x_531); +lean_dec(x_516); +x_533 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_533, 0, x_531); +lean_ctor_set(x_533, 1, x_532); +return x_533; } } } } -block_139: +block_127: { lean_object* x_20; lean_inc(x_1); @@ -19654,7 +1337,7 @@ x_24 = l_Lean_Meta_clear___closed__2; lean_inc(x_23); lean_inc(x_2); lean_inc(x_1); -x_25 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37(x_1, x_2, x_24, x_23, x_13, x_18, x_22); +x_25 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__1(x_1, x_2, x_24, x_23, x_13, x_18, x_22); if (lean_obj_tag(x_25) == 0) { lean_object* x_26; lean_object* x_27; @@ -19665,7 +1348,7 @@ lean_inc(x_1); x_27 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_26); if (lean_obj_tag(x_27) == 0) { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_102; uint8_t x_115; +lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_102; uint8_t x_103; x_28 = lean_ctor_get(x_27, 0); lean_inc(x_28); x_29 = lean_ctor_get(x_27, 1); @@ -19674,72 +1357,52 @@ lean_dec(x_27); x_30 = lean_ctor_get(x_28, 2); lean_inc(x_30); lean_dec(x_28); -x_115 = l_Lean_Expr_hasFVar(x_30); -if (x_115 == 0) -{ -uint8_t x_116; -x_116 = l_Lean_Expr_hasMVar(x_30); -if (x_116 == 0) -{ -lean_dec(x_23); -x_31 = x_29; -goto block_101; -} -else -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -x_117 = l_HashMap_Inhabited___closed__1; lean_inc(x_30); -x_118 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_2, x_23, x_30, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -lean_dec(x_118); -x_120 = lean_unbox(x_119); -lean_dec(x_119); -if (x_120 == 0) +x_102 = l_Lean_MetavarContext_exprDependsOn(x_23, x_30, x_2); +x_103 = lean_unbox(x_102); +lean_dec(x_102); +if (x_103 == 0) { x_31 = x_29; goto block_101; } else { -lean_object* x_121; +lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; uint8_t x_111; lean_dec(x_30); lean_dec(x_21); lean_dec(x_14); lean_dec(x_13); -x_121 = lean_box(0); -x_102 = x_121; -goto block_114; -} -} +x_104 = l_Lean_mkFVar(x_2); +x_105 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_105, 0, x_104); +x_106 = l_Lean_Meta_clear___closed__5; +x_107 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_105); +x_108 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_109 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); +x_110 = l_Lean_Meta_throwTacticEx___rarg(x_24, x_1, x_109, x_18, x_29); +lean_dec(x_18); +x_111 = !lean_is_exclusive(x_110); +if (x_111 == 0) +{ +return x_110; } else { -lean_object* x_122; lean_object* x_123; lean_object* x_124; uint8_t x_125; -x_122 = l_HashMap_Inhabited___closed__1; -lean_inc(x_30); -x_123 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_2, x_23, x_30, x_122); -x_124 = lean_ctor_get(x_123, 0); -lean_inc(x_124); -lean_dec(x_123); -x_125 = lean_unbox(x_124); -lean_dec(x_124); -if (x_125 == 0) -{ -x_31 = x_29; -goto block_101; -} -else -{ -lean_object* x_126; -lean_dec(x_30); -lean_dec(x_21); -lean_dec(x_14); -lean_dec(x_13); -x_126 = lean_box(0); -x_102 = x_126; -goto block_114; +lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_112 = lean_ctor_get(x_110, 0); +x_113 = lean_ctor_get(x_110, 1); +lean_inc(x_113); +lean_inc(x_112); +lean_dec(x_110); +x_114 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_114, 0, x_112); +lean_ctor_set(x_114, 1, x_113); +return x_114; } } block_101: @@ -19748,7 +1411,7 @@ lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_inc(x_2); x_32 = lean_local_ctx_erase(x_13, x_2); x_33 = lean_unsigned_to_nat(0u); -x_34 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43(x_2, x_14, x_33); +x_34 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7(x_2, x_14, x_33); lean_dec(x_2); if (lean_obj_tag(x_34) == 0) { @@ -19978,46 +1641,10 @@ return x_100; } } } -block_114: -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; uint8_t x_110; -lean_dec(x_102); -x_103 = l_Lean_mkFVar(x_2); -x_104 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_104, 0, x_103); -x_105 = l_Lean_Meta_clear___closed__5; -x_106 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_106, 0, x_105); -lean_ctor_set(x_106, 1, x_104); -x_107 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_108 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_108, 0, x_106); -lean_ctor_set(x_108, 1, x_107); -x_109 = l_Lean_Meta_throwTacticEx___rarg(x_24, x_1, x_108, x_18, x_29); -lean_dec(x_18); -x_110 = !lean_is_exclusive(x_109); -if (x_110 == 0) -{ -return x_109; } else { -lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_111 = lean_ctor_get(x_109, 0); -x_112 = lean_ctor_get(x_109, 1); -lean_inc(x_112); -lean_inc(x_111); -lean_dec(x_109); -x_113 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_113, 0, x_111); -lean_ctor_set(x_113, 1, x_112); -return x_113; -} -} -} -else -{ -uint8_t x_127; +uint8_t x_115; lean_dec(x_23); lean_dec(x_21); lean_dec(x_18); @@ -20025,29 +1652,29 @@ lean_dec(x_14); lean_dec(x_13); lean_dec(x_2); lean_dec(x_1); -x_127 = !lean_is_exclusive(x_27); -if (x_127 == 0) +x_115 = !lean_is_exclusive(x_27); +if (x_115 == 0) { return x_27; } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; -x_128 = lean_ctor_get(x_27, 0); -x_129 = lean_ctor_get(x_27, 1); -lean_inc(x_129); -lean_inc(x_128); +lean_object* x_116; lean_object* x_117; lean_object* x_118; +x_116 = lean_ctor_get(x_27, 0); +x_117 = lean_ctor_get(x_27, 1); +lean_inc(x_117); +lean_inc(x_116); lean_dec(x_27); -x_130 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_130, 0, x_128); -lean_ctor_set(x_130, 1, x_129); -return x_130; +x_118 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_118, 0, x_116); +lean_ctor_set(x_118, 1, x_117); +return x_118; } } } else { -uint8_t x_131; +uint8_t x_119; lean_dec(x_23); lean_dec(x_21); lean_dec(x_18); @@ -20055,3036 +1682,1745 @@ lean_dec(x_14); lean_dec(x_13); lean_dec(x_2); lean_dec(x_1); -x_131 = !lean_is_exclusive(x_25); -if (x_131 == 0) +x_119 = !lean_is_exclusive(x_25); +if (x_119 == 0) { return x_25; } else { -lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_132 = lean_ctor_get(x_25, 0); -x_133 = lean_ctor_get(x_25, 1); -lean_inc(x_133); -lean_inc(x_132); +lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_120 = lean_ctor_get(x_25, 0); +x_121 = lean_ctor_get(x_25, 1); +lean_inc(x_121); +lean_inc(x_120); lean_dec(x_25); -x_134 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_134, 0, x_132); -lean_ctor_set(x_134, 1, x_133); -return x_134; +x_122 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_122, 0, x_120); +lean_ctor_set(x_122, 1, x_121); +return x_122; } } } else { -uint8_t x_135; +uint8_t x_123; lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_2); lean_dec(x_1); -x_135 = !lean_is_exclusive(x_20); -if (x_135 == 0) +x_123 = !lean_is_exclusive(x_20); +if (x_123 == 0) { return x_20; } else { -lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_136 = lean_ctor_get(x_20, 0); -x_137 = lean_ctor_get(x_20, 1); -lean_inc(x_137); -lean_inc(x_136); +lean_object* x_124; lean_object* x_125; lean_object* x_126; +x_124 = lean_ctor_get(x_20, 0); +x_125 = lean_ctor_get(x_20, 1); +lean_inc(x_125); +lean_inc(x_124); lean_dec(x_20); -x_138 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_138, 0, x_136); -lean_ctor_set(x_138, 1, x_137); -return x_138; +x_126 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_126, 0, x_124); +lean_ctor_set(x_126, 1, x_125); +return x_126; } } } -block_558: +block_510: { -uint8_t x_141; -lean_dec(x_140); -x_141 = !lean_is_exclusive(x_7); -if (x_141 == 0) +uint8_t x_129; +lean_dec(x_128); +x_129 = !lean_is_exclusive(x_7); +if (x_129 == 0) { -lean_object* x_142; uint8_t x_143; -x_142 = lean_ctor_get(x_7, 2); -x_143 = !lean_is_exclusive(x_142); -if (x_143 == 0) +lean_object* x_130; uint8_t x_131; +x_130 = lean_ctor_get(x_7, 2); +x_131 = !lean_is_exclusive(x_130); +if (x_131 == 0) { -lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_169; lean_object* x_170; lean_object* x_193; lean_object* x_276; lean_object* x_277; lean_object* x_278; -x_144 = lean_ctor_get(x_142, 2); -x_276 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; -lean_ctor_set(x_142, 2, x_276); -x_277 = l_Lean_Meta_clear___closed__2; +lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_157; lean_object* x_158; lean_object* x_181; lean_object* x_252; lean_object* x_253; lean_object* x_254; +x_132 = lean_ctor_get(x_130, 2); +x_252 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; +lean_ctor_set(x_130, 2, x_252); +x_253 = l_Lean_Meta_clear___closed__2; lean_inc(x_1); -x_278 = l_Lean_Meta_checkNotAssigned(x_1, x_277, x_18, x_7); -if (lean_obj_tag(x_278) == 0) +x_254 = l_Lean_Meta_checkNotAssigned(x_1, x_253, x_18, x_7); +if (lean_obj_tag(x_254) == 0) { -lean_object* x_279; uint8_t x_280; -x_279 = lean_ctor_get(x_278, 1); -lean_inc(x_279); -lean_dec(x_278); +lean_object* x_255; uint8_t x_256; +x_255 = lean_ctor_get(x_254, 1); +lean_inc(x_255); +lean_dec(x_254); lean_inc(x_13); -x_280 = l_Lean_LocalContext_contains(x_13, x_2); -if (x_280 == 0) +x_256 = l_Lean_LocalContext_contains(x_13, x_2); +if (x_256 == 0) { -lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; +lean_object* x_257; lean_object* x_258; lean_object* x_259; lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); -x_281 = l_Lean_mkFVar(x_2); -x_282 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_282, 0, x_281); -x_283 = l_Lean_Meta_clear___closed__8; -x_284 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_284, 0, x_283); -lean_ctor_set(x_284, 1, x_282); -x_285 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_286 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_286, 0, x_284); -lean_ctor_set(x_286, 1, x_285); -x_287 = l_Lean_Meta_throwTacticEx___rarg(x_277, x_1, x_286, x_18, x_279); +x_257 = l_Lean_mkFVar(x_2); +x_258 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_258, 0, x_257); +x_259 = l_Lean_Meta_clear___closed__8; +x_260 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_260, 0, x_259); +lean_ctor_set(x_260, 1, x_258); +x_261 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_262 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_262, 0, x_260); +lean_ctor_set(x_262, 1, x_261); +x_263 = l_Lean_Meta_throwTacticEx___rarg(x_253, x_1, x_262, x_18, x_255); lean_dec(x_18); -x_288 = lean_ctor_get(x_287, 0); -lean_inc(x_288); -x_289 = lean_ctor_get(x_287, 1); -lean_inc(x_289); -lean_dec(x_287); -x_169 = x_288; -x_170 = x_289; -goto block_192; +x_264 = lean_ctor_get(x_263, 0); +lean_inc(x_264); +x_265 = lean_ctor_get(x_263, 1); +lean_inc(x_265); +lean_dec(x_263); +x_157 = x_264; +x_158 = x_265; +goto block_180; } else { -x_193 = x_279; -goto block_275; +x_181 = x_255; +goto block_251; } } else { -lean_object* x_290; lean_object* x_291; +lean_object* x_266; lean_object* x_267; lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); lean_dec(x_2); lean_dec(x_1); -x_290 = lean_ctor_get(x_278, 0); -lean_inc(x_290); -x_291 = lean_ctor_get(x_278, 1); -lean_inc(x_291); -lean_dec(x_278); -x_169 = x_290; -x_170 = x_291; -goto block_192; +x_266 = lean_ctor_get(x_254, 0); +lean_inc(x_266); +x_267 = lean_ctor_get(x_254, 1); +lean_inc(x_267); +lean_dec(x_254); +x_157 = x_266; +x_158 = x_267; +goto block_180; } -block_168: +block_156: { -uint8_t x_147; -x_147 = !lean_is_exclusive(x_146); -if (x_147 == 0) +uint8_t x_135; +x_135 = !lean_is_exclusive(x_134); +if (x_135 == 0) { -lean_object* x_148; uint8_t x_149; -x_148 = lean_ctor_get(x_146, 2); -x_149 = !lean_is_exclusive(x_148); -if (x_149 == 0) +lean_object* x_136; uint8_t x_137; +x_136 = lean_ctor_get(x_134, 2); +x_137 = !lean_is_exclusive(x_136); +if (x_137 == 0) { -lean_object* x_150; lean_object* x_151; -x_150 = lean_ctor_get(x_148, 2); -lean_dec(x_150); -lean_ctor_set(x_148, 2, x_144); +lean_object* x_138; lean_object* x_139; +x_138 = lean_ctor_get(x_136, 2); +lean_dec(x_138); +lean_ctor_set(x_136, 2, x_132); if (lean_is_scalar(x_8)) { - x_151 = lean_alloc_ctor(0, 2, 0); + x_139 = lean_alloc_ctor(0, 2, 0); } else { - x_151 = x_8; + x_139 = x_8; } -lean_ctor_set(x_151, 0, x_145); -lean_ctor_set(x_151, 1, x_146); -return x_151; +lean_ctor_set(x_139, 0, x_133); +lean_ctor_set(x_139, 1, x_134); +return x_139; } else { -lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_152 = lean_ctor_get(x_148, 0); -x_153 = lean_ctor_get(x_148, 1); -lean_inc(x_153); -lean_inc(x_152); -lean_dec(x_148); -x_154 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_154, 0, x_152); -lean_ctor_set(x_154, 1, x_153); -lean_ctor_set(x_154, 2, x_144); -lean_ctor_set(x_146, 2, x_154); +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; +x_140 = lean_ctor_get(x_136, 0); +x_141 = lean_ctor_get(x_136, 1); +lean_inc(x_141); +lean_inc(x_140); +lean_dec(x_136); +x_142 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_142, 0, x_140); +lean_ctor_set(x_142, 1, x_141); +lean_ctor_set(x_142, 2, x_132); +lean_ctor_set(x_134, 2, x_142); +if (lean_is_scalar(x_8)) { + x_143 = lean_alloc_ctor(0, 2, 0); +} else { + x_143 = x_8; +} +lean_ctor_set(x_143, 0, x_133); +lean_ctor_set(x_143, 1, x_134); +return x_143; +} +} +else +{ +lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; +x_144 = lean_ctor_get(x_134, 2); +x_145 = lean_ctor_get(x_134, 0); +x_146 = lean_ctor_get(x_134, 1); +x_147 = lean_ctor_get(x_134, 3); +x_148 = lean_ctor_get(x_134, 4); +x_149 = lean_ctor_get(x_134, 5); +lean_inc(x_149); +lean_inc(x_148); +lean_inc(x_147); +lean_inc(x_144); +lean_inc(x_146); +lean_inc(x_145); +lean_dec(x_134); +x_150 = lean_ctor_get(x_144, 0); +lean_inc(x_150); +x_151 = lean_ctor_get(x_144, 1); +lean_inc(x_151); +if (lean_is_exclusive(x_144)) { + lean_ctor_release(x_144, 0); + lean_ctor_release(x_144, 1); + lean_ctor_release(x_144, 2); + x_152 = x_144; +} else { + lean_dec_ref(x_144); + x_152 = lean_box(0); +} +if (lean_is_scalar(x_152)) { + x_153 = lean_alloc_ctor(0, 3, 0); +} else { + x_153 = x_152; +} +lean_ctor_set(x_153, 0, x_150); +lean_ctor_set(x_153, 1, x_151); +lean_ctor_set(x_153, 2, x_132); +x_154 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_154, 0, x_145); +lean_ctor_set(x_154, 1, x_146); +lean_ctor_set(x_154, 2, x_153); +lean_ctor_set(x_154, 3, x_147); +lean_ctor_set(x_154, 4, x_148); +lean_ctor_set(x_154, 5, x_149); if (lean_is_scalar(x_8)) { x_155 = lean_alloc_ctor(0, 2, 0); } else { x_155 = x_8; } -lean_ctor_set(x_155, 0, x_145); -lean_ctor_set(x_155, 1, x_146); +lean_ctor_set(x_155, 0, x_133); +lean_ctor_set(x_155, 1, x_154); return x_155; } } +block_180: +{ +uint8_t x_159; +x_159 = !lean_is_exclusive(x_158); +if (x_159 == 0) +{ +lean_object* x_160; uint8_t x_161; +x_160 = lean_ctor_get(x_158, 2); +x_161 = !lean_is_exclusive(x_160); +if (x_161 == 0) +{ +lean_object* x_162; lean_object* x_163; +x_162 = lean_ctor_get(x_160, 2); +lean_dec(x_162); +lean_ctor_set(x_160, 2, x_132); +x_163 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_163, 0, x_157); +lean_ctor_set(x_163, 1, x_158); +return x_163; +} else { -lean_object* x_156; lean_object* x_157; lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; -x_156 = lean_ctor_get(x_146, 2); -x_157 = lean_ctor_get(x_146, 0); -x_158 = lean_ctor_get(x_146, 1); -x_159 = lean_ctor_get(x_146, 3); -x_160 = lean_ctor_get(x_146, 4); -x_161 = lean_ctor_get(x_146, 5); -lean_inc(x_161); -lean_inc(x_160); -lean_inc(x_159); -lean_inc(x_156); -lean_inc(x_158); -lean_inc(x_157); -lean_dec(x_146); -x_162 = lean_ctor_get(x_156, 0); -lean_inc(x_162); -x_163 = lean_ctor_get(x_156, 1); -lean_inc(x_163); -if (lean_is_exclusive(x_156)) { - lean_ctor_release(x_156, 0); - lean_ctor_release(x_156, 1); - lean_ctor_release(x_156, 2); - x_164 = x_156; -} else { - lean_dec_ref(x_156); - x_164 = lean_box(0); -} -if (lean_is_scalar(x_164)) { - x_165 = lean_alloc_ctor(0, 3, 0); -} else { - x_165 = x_164; -} -lean_ctor_set(x_165, 0, x_162); -lean_ctor_set(x_165, 1, x_163); -lean_ctor_set(x_165, 2, x_144); -x_166 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_166, 0, x_157); -lean_ctor_set(x_166, 1, x_158); -lean_ctor_set(x_166, 2, x_165); -lean_ctor_set(x_166, 3, x_159); -lean_ctor_set(x_166, 4, x_160); -lean_ctor_set(x_166, 5, x_161); -if (lean_is_scalar(x_8)) { - x_167 = lean_alloc_ctor(0, 2, 0); -} else { - x_167 = x_8; -} -lean_ctor_set(x_167, 0, x_145); -lean_ctor_set(x_167, 1, x_166); +lean_object* x_164; lean_object* x_165; lean_object* x_166; lean_object* x_167; +x_164 = lean_ctor_get(x_160, 0); +x_165 = lean_ctor_get(x_160, 1); +lean_inc(x_165); +lean_inc(x_164); +lean_dec(x_160); +x_166 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_166, 0, x_164); +lean_ctor_set(x_166, 1, x_165); +lean_ctor_set(x_166, 2, x_132); +lean_ctor_set(x_158, 2, x_166); +x_167 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_167, 0, x_157); +lean_ctor_set(x_167, 1, x_158); return x_167; } } -block_192: -{ -uint8_t x_171; -x_171 = !lean_is_exclusive(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -x_172 = lean_ctor_get(x_170, 2); -x_173 = !lean_is_exclusive(x_172); -if (x_173 == 0) -{ -lean_object* x_174; lean_object* x_175; -x_174 = lean_ctor_get(x_172, 2); -lean_dec(x_174); -lean_ctor_set(x_172, 2, x_144); -x_175 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_175, 0, x_169); -lean_ctor_set(x_175, 1, x_170); -return x_175; -} else { -lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; -x_176 = lean_ctor_get(x_172, 0); -x_177 = lean_ctor_get(x_172, 1); -lean_inc(x_177); -lean_inc(x_176); -lean_dec(x_172); -x_178 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_178, 0, x_176); -lean_ctor_set(x_178, 1, x_177); -lean_ctor_set(x_178, 2, x_144); -lean_ctor_set(x_170, 2, x_178); +lean_object* x_168; lean_object* x_169; lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; lean_object* x_179; +x_168 = lean_ctor_get(x_158, 2); +x_169 = lean_ctor_get(x_158, 0); +x_170 = lean_ctor_get(x_158, 1); +x_171 = lean_ctor_get(x_158, 3); +x_172 = lean_ctor_get(x_158, 4); +x_173 = lean_ctor_get(x_158, 5); +lean_inc(x_173); +lean_inc(x_172); +lean_inc(x_171); +lean_inc(x_168); +lean_inc(x_170); +lean_inc(x_169); +lean_dec(x_158); +x_174 = lean_ctor_get(x_168, 0); +lean_inc(x_174); +x_175 = lean_ctor_get(x_168, 1); +lean_inc(x_175); +if (lean_is_exclusive(x_168)) { + lean_ctor_release(x_168, 0); + lean_ctor_release(x_168, 1); + lean_ctor_release(x_168, 2); + x_176 = x_168; +} else { + lean_dec_ref(x_168); + x_176 = lean_box(0); +} +if (lean_is_scalar(x_176)) { + x_177 = lean_alloc_ctor(0, 3, 0); +} else { + x_177 = x_176; +} +lean_ctor_set(x_177, 0, x_174); +lean_ctor_set(x_177, 1, x_175); +lean_ctor_set(x_177, 2, x_132); +x_178 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_178, 0, x_169); +lean_ctor_set(x_178, 1, x_170); +lean_ctor_set(x_178, 2, x_177); +lean_ctor_set(x_178, 3, x_171); +lean_ctor_set(x_178, 4, x_172); +lean_ctor_set(x_178, 5, x_173); x_179 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_179, 0, x_169); -lean_ctor_set(x_179, 1, x_170); +lean_ctor_set(x_179, 0, x_157); +lean_ctor_set(x_179, 1, x_178); return x_179; } } -else +block_251: { -lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; -x_180 = lean_ctor_get(x_170, 2); -x_181 = lean_ctor_get(x_170, 0); -x_182 = lean_ctor_get(x_170, 1); -x_183 = lean_ctor_get(x_170, 3); -x_184 = lean_ctor_get(x_170, 4); -x_185 = lean_ctor_get(x_170, 5); -lean_inc(x_185); -lean_inc(x_184); +lean_object* x_182; +lean_inc(x_1); +x_182 = l_Lean_Meta_getMVarTag(x_1, x_18, x_181); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; +x_183 = lean_ctor_get(x_182, 0); lean_inc(x_183); -lean_inc(x_180); -lean_inc(x_182); -lean_inc(x_181); -lean_dec(x_170); -x_186 = lean_ctor_get(x_180, 0); -lean_inc(x_186); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -if (lean_is_exclusive(x_180)) { - lean_ctor_release(x_180, 0); - lean_ctor_release(x_180, 1); - lean_ctor_release(x_180, 2); - x_188 = x_180; -} else { - lean_dec_ref(x_180); - x_188 = lean_box(0); -} -if (lean_is_scalar(x_188)) { - x_189 = lean_alloc_ctor(0, 3, 0); -} else { - x_189 = x_188; -} -lean_ctor_set(x_189, 0, x_186); -lean_ctor_set(x_189, 1, x_187); -lean_ctor_set(x_189, 2, x_144); -x_190 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_190, 0, x_181); -lean_ctor_set(x_190, 1, x_182); -lean_ctor_set(x_190, 2, x_189); -lean_ctor_set(x_190, 3, x_183); -lean_ctor_set(x_190, 4, x_184); -lean_ctor_set(x_190, 5, x_185); -x_191 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_191, 0, x_169); -lean_ctor_set(x_191, 1, x_190); -return x_191; -} -} -block_275: -{ -lean_object* x_194; -lean_inc(x_1); -x_194 = l_Lean_Meta_getMVarTag(x_1, x_18, x_193); -if (lean_obj_tag(x_194) == 0) -{ -lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; -x_195 = lean_ctor_get(x_194, 0); -lean_inc(x_195); -x_196 = lean_ctor_get(x_194, 1); -lean_inc(x_196); -lean_dec(x_194); -x_197 = lean_ctor_get(x_196, 1); -lean_inc(x_197); -x_198 = l_Lean_Meta_clear___closed__2; -lean_inc(x_197); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = lean_ctor_get(x_184, 1); +lean_inc(x_185); +x_186 = l_Lean_Meta_clear___closed__2; +lean_inc(x_185); lean_inc(x_2); lean_inc(x_1); -x_199 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(x_1, x_2, x_198, x_197, x_13, x_18, x_196); -if (lean_obj_tag(x_199) == 0) +x_187 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(x_1, x_2, x_186, x_185, x_13, x_18, x_184); +if (lean_obj_tag(x_187) == 0) { -lean_object* x_200; lean_object* x_201; -x_200 = lean_ctor_get(x_199, 1); -lean_inc(x_200); -lean_dec(x_199); +lean_object* x_188; lean_object* x_189; +x_188 = lean_ctor_get(x_187, 1); +lean_inc(x_188); +lean_dec(x_187); lean_inc(x_1); -x_201 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_200); -if (lean_obj_tag(x_201) == 0) +x_189 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_188); +if (lean_obj_tag(x_189) == 0) { -lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_246; uint8_t x_257; -x_202 = lean_ctor_get(x_201, 0); -lean_inc(x_202); -x_203 = lean_ctor_get(x_201, 1); -lean_inc(x_203); -lean_dec(x_201); -x_204 = lean_ctor_get(x_202, 2); -lean_inc(x_204); -lean_dec(x_202); -x_257 = l_Lean_Expr_hasFVar(x_204); -if (x_257 == 0) +lean_object* x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_234; uint8_t x_235; +x_190 = lean_ctor_get(x_189, 0); +lean_inc(x_190); +x_191 = lean_ctor_get(x_189, 1); +lean_inc(x_191); +lean_dec(x_189); +x_192 = lean_ctor_get(x_190, 2); +lean_inc(x_192); +lean_dec(x_190); +lean_inc(x_192); +x_234 = l_Lean_MetavarContext_exprDependsOn(x_185, x_192, x_2); +x_235 = lean_unbox(x_234); +lean_dec(x_234); +if (x_235 == 0) { -uint8_t x_258; -x_258 = l_Lean_Expr_hasMVar(x_204); -if (x_258 == 0) -{ -lean_dec(x_197); -x_205 = x_203; -goto block_245; -} -else -{ -lean_object* x_259; lean_object* x_260; lean_object* x_261; uint8_t x_262; -x_259 = l_HashMap_Inhabited___closed__1; -lean_inc(x_204); -x_260 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_2, x_197, x_204, x_259); -x_261 = lean_ctor_get(x_260, 0); -lean_inc(x_261); -lean_dec(x_260); -x_262 = lean_unbox(x_261); -lean_dec(x_261); -if (x_262 == 0) -{ -x_205 = x_203; -goto block_245; -} -else -{ -lean_object* x_263; -lean_dec(x_204); -lean_dec(x_195); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_263 = lean_box(0); -x_246 = x_263; -goto block_256; -} -} -} -else -{ -lean_object* x_264; lean_object* x_265; lean_object* x_266; uint8_t x_267; -x_264 = l_HashMap_Inhabited___closed__1; -lean_inc(x_204); -x_265 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_2, x_197, x_204, x_264); -x_266 = lean_ctor_get(x_265, 0); -lean_inc(x_266); -lean_dec(x_265); -x_267 = lean_unbox(x_266); -lean_dec(x_266); -if (x_267 == 0) -{ -x_205 = x_203; -goto block_245; -} -else -{ -lean_object* x_268; -lean_dec(x_204); -lean_dec(x_195); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_268 = lean_box(0); -x_246 = x_268; -goto block_256; -} -} -block_245: -{ -lean_object* x_206; lean_object* x_207; lean_object* x_208; -lean_inc(x_2); -x_206 = lean_local_ctx_erase(x_13, x_2); -x_207 = lean_unsigned_to_nat(0u); -x_208 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(x_2, x_14, x_207); -lean_dec(x_2); -if (lean_obj_tag(x_208) == 0) -{ -uint8_t x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; uint8_t x_213; -x_209 = 2; -x_210 = l_Lean_Meta_mkFreshExprMVarAt(x_206, x_14, x_204, x_195, x_209, x_18, x_205); -lean_dec(x_18); -x_211 = lean_ctor_get(x_210, 1); -lean_inc(x_211); -x_212 = lean_ctor_get(x_210, 0); -lean_inc(x_212); -lean_dec(x_210); -x_213 = !lean_is_exclusive(x_211); -if (x_213 == 0) -{ -lean_object* x_214; lean_object* x_215; lean_object* x_216; -x_214 = lean_ctor_get(x_211, 1); -lean_inc(x_212); -x_215 = l_Lean_MetavarContext_assignExpr(x_214, x_1, x_212); -lean_ctor_set(x_211, 1, x_215); -x_216 = l_Lean_Expr_mvarId_x21(x_212); -lean_dec(x_212); -x_145 = x_216; -x_146 = x_211; -goto block_168; -} -else -{ -lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; -x_217 = lean_ctor_get(x_211, 0); -x_218 = lean_ctor_get(x_211, 1); -x_219 = lean_ctor_get(x_211, 2); -x_220 = lean_ctor_get(x_211, 3); -x_221 = lean_ctor_get(x_211, 4); -x_222 = lean_ctor_get(x_211, 5); -lean_inc(x_222); -lean_inc(x_221); -lean_inc(x_220); -lean_inc(x_219); -lean_inc(x_218); -lean_inc(x_217); -lean_dec(x_211); -lean_inc(x_212); -x_223 = l_Lean_MetavarContext_assignExpr(x_218, x_1, x_212); -x_224 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_224, 0, x_217); -lean_ctor_set(x_224, 1, x_223); -lean_ctor_set(x_224, 2, x_219); -lean_ctor_set(x_224, 3, x_220); -lean_ctor_set(x_224, 4, x_221); -lean_ctor_set(x_224, 5, x_222); -x_225 = l_Lean_Expr_mvarId_x21(x_212); -lean_dec(x_212); -x_145 = x_225; -x_146 = x_224; -goto block_168; -} -} -else -{ -lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; uint8_t x_232; -x_226 = lean_ctor_get(x_208, 0); -lean_inc(x_226); -lean_dec(x_208); -x_227 = l_Array_eraseIdx___rarg(x_14, x_226); -lean_dec(x_226); -x_228 = 2; -x_229 = l_Lean_Meta_mkFreshExprMVarAt(x_206, x_227, x_204, x_195, x_228, x_18, x_205); -lean_dec(x_18); -x_230 = lean_ctor_get(x_229, 1); -lean_inc(x_230); -x_231 = lean_ctor_get(x_229, 0); -lean_inc(x_231); -lean_dec(x_229); -x_232 = !lean_is_exclusive(x_230); -if (x_232 == 0) -{ -lean_object* x_233; lean_object* x_234; lean_object* x_235; -x_233 = lean_ctor_get(x_230, 1); -lean_inc(x_231); -x_234 = l_Lean_MetavarContext_assignExpr(x_233, x_1, x_231); -lean_ctor_set(x_230, 1, x_234); -x_235 = l_Lean_Expr_mvarId_x21(x_231); -lean_dec(x_231); -x_145 = x_235; -x_146 = x_230; -goto block_168; +x_193 = x_191; +goto block_233; } else { lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; -x_236 = lean_ctor_get(x_230, 0); -x_237 = lean_ctor_get(x_230, 1); -x_238 = lean_ctor_get(x_230, 2); -x_239 = lean_ctor_get(x_230, 3); -x_240 = lean_ctor_get(x_230, 4); -x_241 = lean_ctor_get(x_230, 5); -lean_inc(x_241); -lean_inc(x_240); -lean_inc(x_239); -lean_inc(x_238); -lean_inc(x_237); -lean_inc(x_236); -lean_dec(x_230); -lean_inc(x_231); -x_242 = l_Lean_MetavarContext_assignExpr(x_237, x_1, x_231); -x_243 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_243, 0, x_236); -lean_ctor_set(x_243, 1, x_242); -lean_ctor_set(x_243, 2, x_238); -lean_ctor_set(x_243, 3, x_239); -lean_ctor_set(x_243, 4, x_240); -lean_ctor_set(x_243, 5, x_241); -x_244 = l_Lean_Expr_mvarId_x21(x_231); -lean_dec(x_231); -x_145 = x_244; -x_146 = x_243; -goto block_168; -} -} -} -block_256: -{ -lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; lean_object* x_255; -lean_dec(x_246); -x_247 = l_Lean_mkFVar(x_2); -x_248 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_248, 0, x_247); -x_249 = l_Lean_Meta_clear___closed__5; -x_250 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_250, 0, x_249); -lean_ctor_set(x_250, 1, x_248); -x_251 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_252 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_252, 0, x_250); -lean_ctor_set(x_252, 1, x_251); -x_253 = l_Lean_Meta_throwTacticEx___rarg(x_198, x_1, x_252, x_18, x_203); -lean_dec(x_18); -x_254 = lean_ctor_get(x_253, 0); -lean_inc(x_254); -x_255 = lean_ctor_get(x_253, 1); -lean_inc(x_255); -lean_dec(x_253); -x_169 = x_254; -x_170 = x_255; -goto block_192; -} -} -else -{ -lean_object* x_269; lean_object* x_270; -lean_dec(x_197); -lean_dec(x_195); -lean_dec(x_18); +lean_dec(x_192); +lean_dec(x_183); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_269 = lean_ctor_get(x_201, 0); -lean_inc(x_269); -x_270 = lean_ctor_get(x_201, 1); -lean_inc(x_270); -lean_dec(x_201); -x_169 = x_269; -x_170 = x_270; -goto block_192; +x_236 = l_Lean_mkFVar(x_2); +x_237 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_237, 0, x_236); +x_238 = l_Lean_Meta_clear___closed__5; +x_239 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_239, 0, x_238); +lean_ctor_set(x_239, 1, x_237); +x_240 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_241 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_241, 0, x_239); +lean_ctor_set(x_241, 1, x_240); +x_242 = l_Lean_Meta_throwTacticEx___rarg(x_186, x_1, x_241, x_18, x_191); +lean_dec(x_18); +x_243 = lean_ctor_get(x_242, 0); +lean_inc(x_243); +x_244 = lean_ctor_get(x_242, 1); +lean_inc(x_244); +lean_dec(x_242); +x_157 = x_243; +x_158 = x_244; +goto block_180; } +block_233: +{ +lean_object* x_194; lean_object* x_195; lean_object* x_196; +lean_inc(x_2); +x_194 = lean_local_ctx_erase(x_13, x_2); +x_195 = lean_unsigned_to_nat(0u); +x_196 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(x_2, x_14, x_195); +lean_dec(x_2); +if (lean_obj_tag(x_196) == 0) +{ +uint8_t x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; uint8_t x_201; +x_197 = 2; +x_198 = l_Lean_Meta_mkFreshExprMVarAt(x_194, x_14, x_192, x_183, x_197, x_18, x_193); +lean_dec(x_18); +x_199 = lean_ctor_get(x_198, 1); +lean_inc(x_199); +x_200 = lean_ctor_get(x_198, 0); +lean_inc(x_200); +lean_dec(x_198); +x_201 = !lean_is_exclusive(x_199); +if (x_201 == 0) +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; +x_202 = lean_ctor_get(x_199, 1); +lean_inc(x_200); +x_203 = l_Lean_MetavarContext_assignExpr(x_202, x_1, x_200); +lean_ctor_set(x_199, 1, x_203); +x_204 = l_Lean_Expr_mvarId_x21(x_200); +lean_dec(x_200); +x_133 = x_204; +x_134 = x_199; +goto block_156; } else { -lean_object* x_271; lean_object* x_272; -lean_dec(x_197); -lean_dec(x_195); -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_271 = lean_ctor_get(x_199, 0); -lean_inc(x_271); -x_272 = lean_ctor_get(x_199, 1); -lean_inc(x_272); +lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +x_205 = lean_ctor_get(x_199, 0); +x_206 = lean_ctor_get(x_199, 1); +x_207 = lean_ctor_get(x_199, 2); +x_208 = lean_ctor_get(x_199, 3); +x_209 = lean_ctor_get(x_199, 4); +x_210 = lean_ctor_get(x_199, 5); +lean_inc(x_210); +lean_inc(x_209); +lean_inc(x_208); +lean_inc(x_207); +lean_inc(x_206); +lean_inc(x_205); lean_dec(x_199); -x_169 = x_271; -x_170 = x_272; -goto block_192; +lean_inc(x_200); +x_211 = l_Lean_MetavarContext_assignExpr(x_206, x_1, x_200); +x_212 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_212, 0, x_205); +lean_ctor_set(x_212, 1, x_211); +lean_ctor_set(x_212, 2, x_207); +lean_ctor_set(x_212, 3, x_208); +lean_ctor_set(x_212, 4, x_209); +lean_ctor_set(x_212, 5, x_210); +x_213 = l_Lean_Expr_mvarId_x21(x_200); +lean_dec(x_200); +x_133 = x_213; +x_134 = x_212; +goto block_156; } } else { -lean_object* x_273; lean_object* x_274; +lean_object* x_214; lean_object* x_215; uint8_t x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; uint8_t x_220; +x_214 = lean_ctor_get(x_196, 0); +lean_inc(x_214); +lean_dec(x_196); +x_215 = l_Array_eraseIdx___rarg(x_14, x_214); +lean_dec(x_214); +x_216 = 2; +x_217 = l_Lean_Meta_mkFreshExprMVarAt(x_194, x_215, x_192, x_183, x_216, x_18, x_193); +lean_dec(x_18); +x_218 = lean_ctor_get(x_217, 1); +lean_inc(x_218); +x_219 = lean_ctor_get(x_217, 0); +lean_inc(x_219); +lean_dec(x_217); +x_220 = !lean_is_exclusive(x_218); +if (x_220 == 0) +{ +lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_221 = lean_ctor_get(x_218, 1); +lean_inc(x_219); +x_222 = l_Lean_MetavarContext_assignExpr(x_221, x_1, x_219); +lean_ctor_set(x_218, 1, x_222); +x_223 = l_Lean_Expr_mvarId_x21(x_219); +lean_dec(x_219); +x_133 = x_223; +x_134 = x_218; +goto block_156; +} +else +{ +lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; lean_object* x_230; lean_object* x_231; lean_object* x_232; +x_224 = lean_ctor_get(x_218, 0); +x_225 = lean_ctor_get(x_218, 1); +x_226 = lean_ctor_get(x_218, 2); +x_227 = lean_ctor_get(x_218, 3); +x_228 = lean_ctor_get(x_218, 4); +x_229 = lean_ctor_get(x_218, 5); +lean_inc(x_229); +lean_inc(x_228); +lean_inc(x_227); +lean_inc(x_226); +lean_inc(x_225); +lean_inc(x_224); +lean_dec(x_218); +lean_inc(x_219); +x_230 = l_Lean_MetavarContext_assignExpr(x_225, x_1, x_219); +x_231 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_231, 0, x_224); +lean_ctor_set(x_231, 1, x_230); +lean_ctor_set(x_231, 2, x_226); +lean_ctor_set(x_231, 3, x_227); +lean_ctor_set(x_231, 4, x_228); +lean_ctor_set(x_231, 5, x_229); +x_232 = l_Lean_Expr_mvarId_x21(x_219); +lean_dec(x_219); +x_133 = x_232; +x_134 = x_231; +goto block_156; +} +} +} +} +else +{ +lean_object* x_245; lean_object* x_246; +lean_dec(x_185); +lean_dec(x_183); lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); lean_dec(x_2); lean_dec(x_1); -x_273 = lean_ctor_get(x_194, 0); -lean_inc(x_273); -x_274 = lean_ctor_get(x_194, 1); -lean_inc(x_274); -lean_dec(x_194); -x_169 = x_273; -x_170 = x_274; -goto block_192; +x_245 = lean_ctor_get(x_189, 0); +lean_inc(x_245); +x_246 = lean_ctor_get(x_189, 1); +lean_inc(x_246); +lean_dec(x_189); +x_157 = x_245; +x_158 = x_246; +goto block_180; +} +} +else +{ +lean_object* x_247; lean_object* x_248; +lean_dec(x_185); +lean_dec(x_183); +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_247 = lean_ctor_get(x_187, 0); +lean_inc(x_247); +x_248 = lean_ctor_get(x_187, 1); +lean_inc(x_248); +lean_dec(x_187); +x_157 = x_247; +x_158 = x_248; +goto block_180; +} +} +else +{ +lean_object* x_249; lean_object* x_250; +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_249 = lean_ctor_get(x_182, 0); +lean_inc(x_249); +x_250 = lean_ctor_get(x_182, 1); +lean_inc(x_250); +lean_dec(x_182); +x_157 = x_249; +x_158 = x_250; +goto block_180; } } } else { -lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_311; lean_object* x_312; lean_object* x_327; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; -x_292 = lean_ctor_get(x_142, 0); -x_293 = lean_ctor_get(x_142, 1); -x_294 = lean_ctor_get(x_142, 2); -lean_inc(x_294); -lean_inc(x_293); -lean_inc(x_292); -lean_dec(x_142); -x_404 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; -x_405 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_405, 0, x_292); -lean_ctor_set(x_405, 1, x_293); -lean_ctor_set(x_405, 2, x_404); -lean_ctor_set(x_7, 2, x_405); -x_406 = l_Lean_Meta_clear___closed__2; +lean_object* x_268; lean_object* x_269; lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_287; lean_object* x_288; lean_object* x_303; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; +x_268 = lean_ctor_get(x_130, 0); +x_269 = lean_ctor_get(x_130, 1); +x_270 = lean_ctor_get(x_130, 2); +lean_inc(x_270); +lean_inc(x_269); +lean_inc(x_268); +lean_dec(x_130); +x_368 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; +x_369 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_369, 0, x_268); +lean_ctor_set(x_369, 1, x_269); +lean_ctor_set(x_369, 2, x_368); +lean_ctor_set(x_7, 2, x_369); +x_370 = l_Lean_Meta_clear___closed__2; lean_inc(x_1); -x_407 = l_Lean_Meta_checkNotAssigned(x_1, x_406, x_18, x_7); -if (lean_obj_tag(x_407) == 0) +x_371 = l_Lean_Meta_checkNotAssigned(x_1, x_370, x_18, x_7); +if (lean_obj_tag(x_371) == 0) { -lean_object* x_408; uint8_t x_409; -x_408 = lean_ctor_get(x_407, 1); -lean_inc(x_408); -lean_dec(x_407); +lean_object* x_372; uint8_t x_373; +x_372 = lean_ctor_get(x_371, 1); +lean_inc(x_372); +lean_dec(x_371); lean_inc(x_13); -x_409 = l_Lean_LocalContext_contains(x_13, x_2); -if (x_409 == 0) +x_373 = l_Lean_LocalContext_contains(x_13, x_2); +if (x_373 == 0) { -lean_object* x_410; lean_object* x_411; lean_object* x_412; lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; +lean_object* x_374; lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); -x_410 = l_Lean_mkFVar(x_2); -x_411 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_411, 0, x_410); -x_412 = l_Lean_Meta_clear___closed__8; -x_413 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_413, 0, x_412); -lean_ctor_set(x_413, 1, x_411); -x_414 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_415 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_415, 0, x_413); -lean_ctor_set(x_415, 1, x_414); -x_416 = l_Lean_Meta_throwTacticEx___rarg(x_406, x_1, x_415, x_18, x_408); +x_374 = l_Lean_mkFVar(x_2); +x_375 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_375, 0, x_374); +x_376 = l_Lean_Meta_clear___closed__8; +x_377 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_377, 0, x_376); +lean_ctor_set(x_377, 1, x_375); +x_378 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_379 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_379, 0, x_377); +lean_ctor_set(x_379, 1, x_378); +x_380 = l_Lean_Meta_throwTacticEx___rarg(x_370, x_1, x_379, x_18, x_372); lean_dec(x_18); -x_417 = lean_ctor_get(x_416, 0); -lean_inc(x_417); -x_418 = lean_ctor_get(x_416, 1); -lean_inc(x_418); -lean_dec(x_416); -x_311 = x_417; -x_312 = x_418; -goto block_326; +x_381 = lean_ctor_get(x_380, 0); +lean_inc(x_381); +x_382 = lean_ctor_get(x_380, 1); +lean_inc(x_382); +lean_dec(x_380); +x_287 = x_381; +x_288 = x_382; +goto block_302; } else { -x_327 = x_408; -goto block_403; +x_303 = x_372; +goto block_367; } } else { -lean_object* x_419; lean_object* x_420; +lean_object* x_383; lean_object* x_384; lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); lean_dec(x_2); lean_dec(x_1); -x_419 = lean_ctor_get(x_407, 0); -lean_inc(x_419); -x_420 = lean_ctor_get(x_407, 1); -lean_inc(x_420); -lean_dec(x_407); -x_311 = x_419; -x_312 = x_420; -goto block_326; +x_383 = lean_ctor_get(x_371, 0); +lean_inc(x_383); +x_384 = lean_ctor_get(x_371, 1); +lean_inc(x_384); +lean_dec(x_371); +x_287 = x_383; +x_288 = x_384; +goto block_302; } -block_310: +block_286: { -lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; -x_297 = lean_ctor_get(x_296, 2); -lean_inc(x_297); -x_298 = lean_ctor_get(x_296, 0); -lean_inc(x_298); -x_299 = lean_ctor_get(x_296, 1); -lean_inc(x_299); -x_300 = lean_ctor_get(x_296, 3); -lean_inc(x_300); -x_301 = lean_ctor_get(x_296, 4); -lean_inc(x_301); -x_302 = lean_ctor_get(x_296, 5); -lean_inc(x_302); -if (lean_is_exclusive(x_296)) { - lean_ctor_release(x_296, 0); - lean_ctor_release(x_296, 1); - lean_ctor_release(x_296, 2); - lean_ctor_release(x_296, 3); - lean_ctor_release(x_296, 4); - lean_ctor_release(x_296, 5); - x_303 = x_296; +lean_object* x_273; lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; +x_273 = lean_ctor_get(x_272, 2); +lean_inc(x_273); +x_274 = lean_ctor_get(x_272, 0); +lean_inc(x_274); +x_275 = lean_ctor_get(x_272, 1); +lean_inc(x_275); +x_276 = lean_ctor_get(x_272, 3); +lean_inc(x_276); +x_277 = lean_ctor_get(x_272, 4); +lean_inc(x_277); +x_278 = lean_ctor_get(x_272, 5); +lean_inc(x_278); +if (lean_is_exclusive(x_272)) { + lean_ctor_release(x_272, 0); + lean_ctor_release(x_272, 1); + lean_ctor_release(x_272, 2); + lean_ctor_release(x_272, 3); + lean_ctor_release(x_272, 4); + lean_ctor_release(x_272, 5); + x_279 = x_272; } else { - lean_dec_ref(x_296); - x_303 = lean_box(0); + lean_dec_ref(x_272); + x_279 = lean_box(0); } -x_304 = lean_ctor_get(x_297, 0); -lean_inc(x_304); -x_305 = lean_ctor_get(x_297, 1); -lean_inc(x_305); -if (lean_is_exclusive(x_297)) { - lean_ctor_release(x_297, 0); - lean_ctor_release(x_297, 1); - lean_ctor_release(x_297, 2); - x_306 = x_297; +x_280 = lean_ctor_get(x_273, 0); +lean_inc(x_280); +x_281 = lean_ctor_get(x_273, 1); +lean_inc(x_281); +if (lean_is_exclusive(x_273)) { + lean_ctor_release(x_273, 0); + lean_ctor_release(x_273, 1); + lean_ctor_release(x_273, 2); + x_282 = x_273; } else { - lean_dec_ref(x_297); - x_306 = lean_box(0); + lean_dec_ref(x_273); + x_282 = lean_box(0); } -if (lean_is_scalar(x_306)) { - x_307 = lean_alloc_ctor(0, 3, 0); +if (lean_is_scalar(x_282)) { + x_283 = lean_alloc_ctor(0, 3, 0); } else { - x_307 = x_306; + x_283 = x_282; } -lean_ctor_set(x_307, 0, x_304); -lean_ctor_set(x_307, 1, x_305); -lean_ctor_set(x_307, 2, x_294); -if (lean_is_scalar(x_303)) { - x_308 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_283, 0, x_280); +lean_ctor_set(x_283, 1, x_281); +lean_ctor_set(x_283, 2, x_270); +if (lean_is_scalar(x_279)) { + x_284 = lean_alloc_ctor(0, 6, 0); } else { - x_308 = x_303; + x_284 = x_279; } -lean_ctor_set(x_308, 0, x_298); -lean_ctor_set(x_308, 1, x_299); -lean_ctor_set(x_308, 2, x_307); -lean_ctor_set(x_308, 3, x_300); -lean_ctor_set(x_308, 4, x_301); -lean_ctor_set(x_308, 5, x_302); +lean_ctor_set(x_284, 0, x_274); +lean_ctor_set(x_284, 1, x_275); +lean_ctor_set(x_284, 2, x_283); +lean_ctor_set(x_284, 3, x_276); +lean_ctor_set(x_284, 4, x_277); +lean_ctor_set(x_284, 5, x_278); if (lean_is_scalar(x_8)) { - x_309 = lean_alloc_ctor(0, 2, 0); + x_285 = lean_alloc_ctor(0, 2, 0); } else { - x_309 = x_8; + x_285 = x_8; } -lean_ctor_set(x_309, 0, x_295); -lean_ctor_set(x_309, 1, x_308); -return x_309; +lean_ctor_set(x_285, 0, x_271); +lean_ctor_set(x_285, 1, x_284); +return x_285; } -block_326: +block_302: { -lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; -x_313 = lean_ctor_get(x_312, 2); -lean_inc(x_313); -x_314 = lean_ctor_get(x_312, 0); -lean_inc(x_314); -x_315 = lean_ctor_get(x_312, 1); -lean_inc(x_315); -x_316 = lean_ctor_get(x_312, 3); -lean_inc(x_316); -x_317 = lean_ctor_get(x_312, 4); -lean_inc(x_317); -x_318 = lean_ctor_get(x_312, 5); -lean_inc(x_318); -if (lean_is_exclusive(x_312)) { - lean_ctor_release(x_312, 0); - lean_ctor_release(x_312, 1); - lean_ctor_release(x_312, 2); - lean_ctor_release(x_312, 3); - lean_ctor_release(x_312, 4); - lean_ctor_release(x_312, 5); - x_319 = x_312; +lean_object* x_289; lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; +x_289 = lean_ctor_get(x_288, 2); +lean_inc(x_289); +x_290 = lean_ctor_get(x_288, 0); +lean_inc(x_290); +x_291 = lean_ctor_get(x_288, 1); +lean_inc(x_291); +x_292 = lean_ctor_get(x_288, 3); +lean_inc(x_292); +x_293 = lean_ctor_get(x_288, 4); +lean_inc(x_293); +x_294 = lean_ctor_get(x_288, 5); +lean_inc(x_294); +if (lean_is_exclusive(x_288)) { + lean_ctor_release(x_288, 0); + lean_ctor_release(x_288, 1); + lean_ctor_release(x_288, 2); + lean_ctor_release(x_288, 3); + lean_ctor_release(x_288, 4); + lean_ctor_release(x_288, 5); + x_295 = x_288; } else { - lean_dec_ref(x_312); - x_319 = lean_box(0); + lean_dec_ref(x_288); + x_295 = lean_box(0); } -x_320 = lean_ctor_get(x_313, 0); -lean_inc(x_320); -x_321 = lean_ctor_get(x_313, 1); -lean_inc(x_321); -if (lean_is_exclusive(x_313)) { - lean_ctor_release(x_313, 0); - lean_ctor_release(x_313, 1); - lean_ctor_release(x_313, 2); - x_322 = x_313; +x_296 = lean_ctor_get(x_289, 0); +lean_inc(x_296); +x_297 = lean_ctor_get(x_289, 1); +lean_inc(x_297); +if (lean_is_exclusive(x_289)) { + lean_ctor_release(x_289, 0); + lean_ctor_release(x_289, 1); + lean_ctor_release(x_289, 2); + x_298 = x_289; } else { - lean_dec_ref(x_313); - x_322 = lean_box(0); + lean_dec_ref(x_289); + x_298 = lean_box(0); } -if (lean_is_scalar(x_322)) { - x_323 = lean_alloc_ctor(0, 3, 0); +if (lean_is_scalar(x_298)) { + x_299 = lean_alloc_ctor(0, 3, 0); } else { - x_323 = x_322; + x_299 = x_298; } -lean_ctor_set(x_323, 0, x_320); -lean_ctor_set(x_323, 1, x_321); -lean_ctor_set(x_323, 2, x_294); -if (lean_is_scalar(x_319)) { - x_324 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_299, 0, x_296); +lean_ctor_set(x_299, 1, x_297); +lean_ctor_set(x_299, 2, x_270); +if (lean_is_scalar(x_295)) { + x_300 = lean_alloc_ctor(0, 6, 0); } else { - x_324 = x_319; + x_300 = x_295; } -lean_ctor_set(x_324, 0, x_314); -lean_ctor_set(x_324, 1, x_315); -lean_ctor_set(x_324, 2, x_323); -lean_ctor_set(x_324, 3, x_316); -lean_ctor_set(x_324, 4, x_317); -lean_ctor_set(x_324, 5, x_318); -x_325 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_325, 0, x_311); -lean_ctor_set(x_325, 1, x_324); -return x_325; +lean_ctor_set(x_300, 0, x_290); +lean_ctor_set(x_300, 1, x_291); +lean_ctor_set(x_300, 2, x_299); +lean_ctor_set(x_300, 3, x_292); +lean_ctor_set(x_300, 4, x_293); +lean_ctor_set(x_300, 5, x_294); +x_301 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_301, 0, x_287); +lean_ctor_set(x_301, 1, x_300); +return x_301; } -block_403: +block_367: { -lean_object* x_328; +lean_object* x_304; lean_inc(x_1); -x_328 = l_Lean_Meta_getMVarTag(x_1, x_18, x_327); -if (lean_obj_tag(x_328) == 0) +x_304 = l_Lean_Meta_getMVarTag(x_1, x_18, x_303); +if (lean_obj_tag(x_304) == 0) { -lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; -x_329 = lean_ctor_get(x_328, 0); -lean_inc(x_329); -x_330 = lean_ctor_get(x_328, 1); -lean_inc(x_330); -lean_dec(x_328); -x_331 = lean_ctor_get(x_330, 1); -lean_inc(x_331); -x_332 = l_Lean_Meta_clear___closed__2; -lean_inc(x_331); +lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; +x_305 = lean_ctor_get(x_304, 0); +lean_inc(x_305); +x_306 = lean_ctor_get(x_304, 1); +lean_inc(x_306); +lean_dec(x_304); +x_307 = lean_ctor_get(x_306, 1); +lean_inc(x_307); +x_308 = l_Lean_Meta_clear___closed__2; +lean_inc(x_307); lean_inc(x_2); lean_inc(x_1); -x_333 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(x_1, x_2, x_332, x_331, x_13, x_18, x_330); -if (lean_obj_tag(x_333) == 0) +x_309 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(x_1, x_2, x_308, x_307, x_13, x_18, x_306); +if (lean_obj_tag(x_309) == 0) { -lean_object* x_334; lean_object* x_335; -x_334 = lean_ctor_get(x_333, 1); -lean_inc(x_334); -lean_dec(x_333); +lean_object* x_310; lean_object* x_311; +x_310 = lean_ctor_get(x_309, 1); +lean_inc(x_310); +lean_dec(x_309); lean_inc(x_1); -x_335 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_334); -if (lean_obj_tag(x_335) == 0) +x_311 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_310); +if (lean_obj_tag(x_311) == 0) { -lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_374; uint8_t x_385; -x_336 = lean_ctor_get(x_335, 0); -lean_inc(x_336); -x_337 = lean_ctor_get(x_335, 1); +lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_350; uint8_t x_351; +x_312 = lean_ctor_get(x_311, 0); +lean_inc(x_312); +x_313 = lean_ctor_get(x_311, 1); +lean_inc(x_313); +lean_dec(x_311); +x_314 = lean_ctor_get(x_312, 2); +lean_inc(x_314); +lean_dec(x_312); +lean_inc(x_314); +x_350 = l_Lean_MetavarContext_exprDependsOn(x_307, x_314, x_2); +x_351 = lean_unbox(x_350); +lean_dec(x_350); +if (x_351 == 0) +{ +x_315 = x_313; +goto block_349; +} +else +{ +lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; +lean_dec(x_314); +lean_dec(x_305); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +x_352 = l_Lean_mkFVar(x_2); +x_353 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_353, 0, x_352); +x_354 = l_Lean_Meta_clear___closed__5; +x_355 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_355, 0, x_354); +lean_ctor_set(x_355, 1, x_353); +x_356 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_357 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_357, 0, x_355); +lean_ctor_set(x_357, 1, x_356); +x_358 = l_Lean_Meta_throwTacticEx___rarg(x_308, x_1, x_357, x_18, x_313); +lean_dec(x_18); +x_359 = lean_ctor_get(x_358, 0); +lean_inc(x_359); +x_360 = lean_ctor_get(x_358, 1); +lean_inc(x_360); +lean_dec(x_358); +x_287 = x_359; +x_288 = x_360; +goto block_302; +} +block_349: +{ +lean_object* x_316; lean_object* x_317; lean_object* x_318; +lean_inc(x_2); +x_316 = lean_local_ctx_erase(x_13, x_2); +x_317 = lean_unsigned_to_nat(0u); +x_318 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(x_2, x_14, x_317); +lean_dec(x_2); +if (lean_obj_tag(x_318) == 0) +{ +uint8_t x_319; lean_object* x_320; lean_object* x_321; lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; +x_319 = 2; +x_320 = l_Lean_Meta_mkFreshExprMVarAt(x_316, x_14, x_314, x_305, x_319, x_18, x_315); +lean_dec(x_18); +x_321 = lean_ctor_get(x_320, 1); +lean_inc(x_321); +x_322 = lean_ctor_get(x_320, 0); +lean_inc(x_322); +lean_dec(x_320); +x_323 = lean_ctor_get(x_321, 0); +lean_inc(x_323); +x_324 = lean_ctor_get(x_321, 1); +lean_inc(x_324); +x_325 = lean_ctor_get(x_321, 2); +lean_inc(x_325); +x_326 = lean_ctor_get(x_321, 3); +lean_inc(x_326); +x_327 = lean_ctor_get(x_321, 4); +lean_inc(x_327); +x_328 = lean_ctor_get(x_321, 5); +lean_inc(x_328); +if (lean_is_exclusive(x_321)) { + lean_ctor_release(x_321, 0); + lean_ctor_release(x_321, 1); + lean_ctor_release(x_321, 2); + lean_ctor_release(x_321, 3); + lean_ctor_release(x_321, 4); + lean_ctor_release(x_321, 5); + x_329 = x_321; +} else { + lean_dec_ref(x_321); + x_329 = lean_box(0); +} +lean_inc(x_322); +x_330 = l_Lean_MetavarContext_assignExpr(x_324, x_1, x_322); +if (lean_is_scalar(x_329)) { + x_331 = lean_alloc_ctor(0, 6, 0); +} else { + x_331 = x_329; +} +lean_ctor_set(x_331, 0, x_323); +lean_ctor_set(x_331, 1, x_330); +lean_ctor_set(x_331, 2, x_325); +lean_ctor_set(x_331, 3, x_326); +lean_ctor_set(x_331, 4, x_327); +lean_ctor_set(x_331, 5, x_328); +x_332 = l_Lean_Expr_mvarId_x21(x_322); +lean_dec(x_322); +x_271 = x_332; +x_272 = x_331; +goto block_286; +} +else +{ +lean_object* x_333; lean_object* x_334; uint8_t x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; lean_object* x_340; lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; +x_333 = lean_ctor_get(x_318, 0); +lean_inc(x_333); +lean_dec(x_318); +x_334 = l_Array_eraseIdx___rarg(x_14, x_333); +lean_dec(x_333); +x_335 = 2; +x_336 = l_Lean_Meta_mkFreshExprMVarAt(x_316, x_334, x_314, x_305, x_335, x_18, x_315); +lean_dec(x_18); +x_337 = lean_ctor_get(x_336, 1); lean_inc(x_337); -lean_dec(x_335); -x_338 = lean_ctor_get(x_336, 2); +x_338 = lean_ctor_get(x_336, 0); lean_inc(x_338); lean_dec(x_336); -x_385 = l_Lean_Expr_hasFVar(x_338); -if (x_385 == 0) -{ -uint8_t x_386; -x_386 = l_Lean_Expr_hasMVar(x_338); -if (x_386 == 0) -{ -lean_dec(x_331); -x_339 = x_337; -goto block_373; +x_339 = lean_ctor_get(x_337, 0); +lean_inc(x_339); +x_340 = lean_ctor_get(x_337, 1); +lean_inc(x_340); +x_341 = lean_ctor_get(x_337, 2); +lean_inc(x_341); +x_342 = lean_ctor_get(x_337, 3); +lean_inc(x_342); +x_343 = lean_ctor_get(x_337, 4); +lean_inc(x_343); +x_344 = lean_ctor_get(x_337, 5); +lean_inc(x_344); +if (lean_is_exclusive(x_337)) { + lean_ctor_release(x_337, 0); + lean_ctor_release(x_337, 1); + lean_ctor_release(x_337, 2); + lean_ctor_release(x_337, 3); + lean_ctor_release(x_337, 4); + lean_ctor_release(x_337, 5); + x_345 = x_337; +} else { + lean_dec_ref(x_337); + x_345 = lean_box(0); } -else -{ -lean_object* x_387; lean_object* x_388; lean_object* x_389; uint8_t x_390; -x_387 = l_HashMap_Inhabited___closed__1; lean_inc(x_338); -x_388 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_2, x_331, x_338, x_387); -x_389 = lean_ctor_get(x_388, 0); -lean_inc(x_389); -lean_dec(x_388); -x_390 = lean_unbox(x_389); -lean_dec(x_389); -if (x_390 == 0) -{ -x_339 = x_337; -goto block_373; +x_346 = l_Lean_MetavarContext_assignExpr(x_340, x_1, x_338); +if (lean_is_scalar(x_345)) { + x_347 = lean_alloc_ctor(0, 6, 0); +} else { + x_347 = x_345; +} +lean_ctor_set(x_347, 0, x_339); +lean_ctor_set(x_347, 1, x_346); +lean_ctor_set(x_347, 2, x_341); +lean_ctor_set(x_347, 3, x_342); +lean_ctor_set(x_347, 4, x_343); +lean_ctor_set(x_347, 5, x_344); +x_348 = l_Lean_Expr_mvarId_x21(x_338); +lean_dec(x_338); +x_271 = x_348; +x_272 = x_347; +goto block_286; +} +} } else { -lean_object* x_391; -lean_dec(x_338); -lean_dec(x_329); +lean_object* x_361; lean_object* x_362; +lean_dec(x_307); +lean_dec(x_305); +lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); -x_391 = lean_box(0); -x_374 = x_391; -goto block_384; -} -} -} -else -{ -lean_object* x_392; lean_object* x_393; lean_object* x_394; uint8_t x_395; -x_392 = l_HashMap_Inhabited___closed__1; -lean_inc(x_338); -x_393 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_2, x_331, x_338, x_392); -x_394 = lean_ctor_get(x_393, 0); -lean_inc(x_394); -lean_dec(x_393); -x_395 = lean_unbox(x_394); -lean_dec(x_394); -if (x_395 == 0) -{ -x_339 = x_337; -goto block_373; -} -else -{ -lean_object* x_396; -lean_dec(x_338); -lean_dec(x_329); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_396 = lean_box(0); -x_374 = x_396; -goto block_384; -} -} -block_373: -{ -lean_object* x_340; lean_object* x_341; lean_object* x_342; -lean_inc(x_2); -x_340 = lean_local_ctx_erase(x_13, x_2); -x_341 = lean_unsigned_to_nat(0u); -x_342 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(x_2, x_14, x_341); lean_dec(x_2); -if (lean_obj_tag(x_342) == 0) -{ -uint8_t x_343; lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; -x_343 = 2; -x_344 = l_Lean_Meta_mkFreshExprMVarAt(x_340, x_14, x_338, x_329, x_343, x_18, x_339); -lean_dec(x_18); -x_345 = lean_ctor_get(x_344, 1); -lean_inc(x_345); -x_346 = lean_ctor_get(x_344, 0); -lean_inc(x_346); -lean_dec(x_344); -x_347 = lean_ctor_get(x_345, 0); -lean_inc(x_347); -x_348 = lean_ctor_get(x_345, 1); -lean_inc(x_348); -x_349 = lean_ctor_get(x_345, 2); -lean_inc(x_349); -x_350 = lean_ctor_get(x_345, 3); -lean_inc(x_350); -x_351 = lean_ctor_get(x_345, 4); -lean_inc(x_351); -x_352 = lean_ctor_get(x_345, 5); -lean_inc(x_352); -if (lean_is_exclusive(x_345)) { - lean_ctor_release(x_345, 0); - lean_ctor_release(x_345, 1); - lean_ctor_release(x_345, 2); - lean_ctor_release(x_345, 3); - lean_ctor_release(x_345, 4); - lean_ctor_release(x_345, 5); - x_353 = x_345; -} else { - lean_dec_ref(x_345); - x_353 = lean_box(0); -} -lean_inc(x_346); -x_354 = l_Lean_MetavarContext_assignExpr(x_348, x_1, x_346); -if (lean_is_scalar(x_353)) { - x_355 = lean_alloc_ctor(0, 6, 0); -} else { - x_355 = x_353; -} -lean_ctor_set(x_355, 0, x_347); -lean_ctor_set(x_355, 1, x_354); -lean_ctor_set(x_355, 2, x_349); -lean_ctor_set(x_355, 3, x_350); -lean_ctor_set(x_355, 4, x_351); -lean_ctor_set(x_355, 5, x_352); -x_356 = l_Lean_Expr_mvarId_x21(x_346); -lean_dec(x_346); -x_295 = x_356; -x_296 = x_355; -goto block_310; -} -else -{ -lean_object* x_357; lean_object* x_358; uint8_t x_359; lean_object* x_360; lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; lean_object* x_369; lean_object* x_370; lean_object* x_371; lean_object* x_372; -x_357 = lean_ctor_get(x_342, 0); -lean_inc(x_357); -lean_dec(x_342); -x_358 = l_Array_eraseIdx___rarg(x_14, x_357); -lean_dec(x_357); -x_359 = 2; -x_360 = l_Lean_Meta_mkFreshExprMVarAt(x_340, x_358, x_338, x_329, x_359, x_18, x_339); -lean_dec(x_18); -x_361 = lean_ctor_get(x_360, 1); +lean_dec(x_1); +x_361 = lean_ctor_get(x_311, 0); lean_inc(x_361); -x_362 = lean_ctor_get(x_360, 0); +x_362 = lean_ctor_get(x_311, 1); lean_inc(x_362); -lean_dec(x_360); -x_363 = lean_ctor_get(x_361, 0); +lean_dec(x_311); +x_287 = x_361; +x_288 = x_362; +goto block_302; +} +} +else +{ +lean_object* x_363; lean_object* x_364; +lean_dec(x_307); +lean_dec(x_305); +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_363 = lean_ctor_get(x_309, 0); lean_inc(x_363); -x_364 = lean_ctor_get(x_361, 1); +x_364 = lean_ctor_get(x_309, 1); lean_inc(x_364); -x_365 = lean_ctor_get(x_361, 2); +lean_dec(x_309); +x_287 = x_363; +x_288 = x_364; +goto block_302; +} +} +else +{ +lean_object* x_365; lean_object* x_366; +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_365 = lean_ctor_get(x_304, 0); lean_inc(x_365); -x_366 = lean_ctor_get(x_361, 3); +x_366 = lean_ctor_get(x_304, 1); lean_inc(x_366); -x_367 = lean_ctor_get(x_361, 4); -lean_inc(x_367); -x_368 = lean_ctor_get(x_361, 5); -lean_inc(x_368); -if (lean_is_exclusive(x_361)) { - lean_ctor_release(x_361, 0); - lean_ctor_release(x_361, 1); - lean_ctor_release(x_361, 2); - lean_ctor_release(x_361, 3); - lean_ctor_release(x_361, 4); - lean_ctor_release(x_361, 5); - x_369 = x_361; -} else { - lean_dec_ref(x_361); - x_369 = lean_box(0); -} -lean_inc(x_362); -x_370 = l_Lean_MetavarContext_assignExpr(x_364, x_1, x_362); -if (lean_is_scalar(x_369)) { - x_371 = lean_alloc_ctor(0, 6, 0); -} else { - x_371 = x_369; -} -lean_ctor_set(x_371, 0, x_363); -lean_ctor_set(x_371, 1, x_370); -lean_ctor_set(x_371, 2, x_365); -lean_ctor_set(x_371, 3, x_366); -lean_ctor_set(x_371, 4, x_367); -lean_ctor_set(x_371, 5, x_368); -x_372 = l_Lean_Expr_mvarId_x21(x_362); -lean_dec(x_362); -x_295 = x_372; -x_296 = x_371; -goto block_310; -} -} -block_384: -{ -lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; lean_object* x_379; lean_object* x_380; lean_object* x_381; lean_object* x_382; lean_object* x_383; -lean_dec(x_374); -x_375 = l_Lean_mkFVar(x_2); -x_376 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_376, 0, x_375); -x_377 = l_Lean_Meta_clear___closed__5; -x_378 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_378, 0, x_377); -lean_ctor_set(x_378, 1, x_376); -x_379 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_380 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_380, 0, x_378); -lean_ctor_set(x_380, 1, x_379); -x_381 = l_Lean_Meta_throwTacticEx___rarg(x_332, x_1, x_380, x_18, x_337); -lean_dec(x_18); -x_382 = lean_ctor_get(x_381, 0); -lean_inc(x_382); -x_383 = lean_ctor_get(x_381, 1); -lean_inc(x_383); -lean_dec(x_381); -x_311 = x_382; -x_312 = x_383; -goto block_326; -} -} -else -{ -lean_object* x_397; lean_object* x_398; -lean_dec(x_331); -lean_dec(x_329); -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_397 = lean_ctor_get(x_335, 0); -lean_inc(x_397); -x_398 = lean_ctor_get(x_335, 1); -lean_inc(x_398); -lean_dec(x_335); -x_311 = x_397; -x_312 = x_398; -goto block_326; -} -} -else -{ -lean_object* x_399; lean_object* x_400; -lean_dec(x_331); -lean_dec(x_329); -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_399 = lean_ctor_get(x_333, 0); -lean_inc(x_399); -x_400 = lean_ctor_get(x_333, 1); -lean_inc(x_400); -lean_dec(x_333); -x_311 = x_399; -x_312 = x_400; -goto block_326; -} -} -else -{ -lean_object* x_401; lean_object* x_402; -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_401 = lean_ctor_get(x_328, 0); -lean_inc(x_401); -x_402 = lean_ctor_get(x_328, 1); -lean_inc(x_402); -lean_dec(x_328); -x_311 = x_401; -x_312 = x_402; -goto block_326; +lean_dec(x_304); +x_287 = x_365; +x_288 = x_366; +goto block_302; } } } } else { -lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; lean_object* x_426; lean_object* x_427; lean_object* x_428; lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_447; lean_object* x_448; lean_object* x_463; lean_object* x_540; lean_object* x_541; lean_object* x_542; lean_object* x_543; lean_object* x_544; -x_421 = lean_ctor_get(x_7, 2); -x_422 = lean_ctor_get(x_7, 0); -x_423 = lean_ctor_get(x_7, 1); -x_424 = lean_ctor_get(x_7, 3); -x_425 = lean_ctor_get(x_7, 4); -x_426 = lean_ctor_get(x_7, 5); -lean_inc(x_426); -lean_inc(x_425); -lean_inc(x_424); -lean_inc(x_421); -lean_inc(x_423); -lean_inc(x_422); +lean_object* x_385; lean_object* x_386; lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; lean_object* x_396; lean_object* x_411; lean_object* x_412; lean_object* x_427; lean_object* x_492; lean_object* x_493; lean_object* x_494; lean_object* x_495; lean_object* x_496; +x_385 = lean_ctor_get(x_7, 2); +x_386 = lean_ctor_get(x_7, 0); +x_387 = lean_ctor_get(x_7, 1); +x_388 = lean_ctor_get(x_7, 3); +x_389 = lean_ctor_get(x_7, 4); +x_390 = lean_ctor_get(x_7, 5); +lean_inc(x_390); +lean_inc(x_389); +lean_inc(x_388); +lean_inc(x_385); +lean_inc(x_387); +lean_inc(x_386); lean_dec(x_7); -x_427 = lean_ctor_get(x_421, 0); -lean_inc(x_427); -x_428 = lean_ctor_get(x_421, 1); -lean_inc(x_428); -x_429 = lean_ctor_get(x_421, 2); -lean_inc(x_429); -if (lean_is_exclusive(x_421)) { - lean_ctor_release(x_421, 0); - lean_ctor_release(x_421, 1); - lean_ctor_release(x_421, 2); - x_430 = x_421; +x_391 = lean_ctor_get(x_385, 0); +lean_inc(x_391); +x_392 = lean_ctor_get(x_385, 1); +lean_inc(x_392); +x_393 = lean_ctor_get(x_385, 2); +lean_inc(x_393); +if (lean_is_exclusive(x_385)) { + lean_ctor_release(x_385, 0); + lean_ctor_release(x_385, 1); + lean_ctor_release(x_385, 2); + x_394 = x_385; } else { - lean_dec_ref(x_421); - x_430 = lean_box(0); + lean_dec_ref(x_385); + x_394 = lean_box(0); } -x_540 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; -if (lean_is_scalar(x_430)) { - x_541 = lean_alloc_ctor(0, 3, 0); +x_492 = l_Lean_Meta_resettingSynthInstanceCache___rarg___closed__1; +if (lean_is_scalar(x_394)) { + x_493 = lean_alloc_ctor(0, 3, 0); } else { - x_541 = x_430; + x_493 = x_394; } -lean_ctor_set(x_541, 0, x_427); -lean_ctor_set(x_541, 1, x_428); -lean_ctor_set(x_541, 2, x_540); -x_542 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_542, 0, x_422); -lean_ctor_set(x_542, 1, x_423); -lean_ctor_set(x_542, 2, x_541); -lean_ctor_set(x_542, 3, x_424); -lean_ctor_set(x_542, 4, x_425); -lean_ctor_set(x_542, 5, x_426); -x_543 = l_Lean_Meta_clear___closed__2; +lean_ctor_set(x_493, 0, x_391); +lean_ctor_set(x_493, 1, x_392); +lean_ctor_set(x_493, 2, x_492); +x_494 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_494, 0, x_386); +lean_ctor_set(x_494, 1, x_387); +lean_ctor_set(x_494, 2, x_493); +lean_ctor_set(x_494, 3, x_388); +lean_ctor_set(x_494, 4, x_389); +lean_ctor_set(x_494, 5, x_390); +x_495 = l_Lean_Meta_clear___closed__2; lean_inc(x_1); -x_544 = l_Lean_Meta_checkNotAssigned(x_1, x_543, x_18, x_542); -if (lean_obj_tag(x_544) == 0) +x_496 = l_Lean_Meta_checkNotAssigned(x_1, x_495, x_18, x_494); +if (lean_obj_tag(x_496) == 0) { -lean_object* x_545; uint8_t x_546; -x_545 = lean_ctor_get(x_544, 1); -lean_inc(x_545); -lean_dec(x_544); -lean_inc(x_13); -x_546 = l_Lean_LocalContext_contains(x_13, x_2); -if (x_546 == 0) -{ -lean_object* x_547; lean_object* x_548; lean_object* x_549; lean_object* x_550; lean_object* x_551; lean_object* x_552; lean_object* x_553; lean_object* x_554; lean_object* x_555; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_547 = l_Lean_mkFVar(x_2); -x_548 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_548, 0, x_547); -x_549 = l_Lean_Meta_clear___closed__8; -x_550 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_550, 0, x_549); -lean_ctor_set(x_550, 1, x_548); -x_551 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_552 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_552, 0, x_550); -lean_ctor_set(x_552, 1, x_551); -x_553 = l_Lean_Meta_throwTacticEx___rarg(x_543, x_1, x_552, x_18, x_545); -lean_dec(x_18); -x_554 = lean_ctor_get(x_553, 0); -lean_inc(x_554); -x_555 = lean_ctor_get(x_553, 1); -lean_inc(x_555); -lean_dec(x_553); -x_447 = x_554; -x_448 = x_555; -goto block_462; -} -else -{ -x_463 = x_545; -goto block_539; -} -} -else -{ -lean_object* x_556; lean_object* x_557; -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_556 = lean_ctor_get(x_544, 0); -lean_inc(x_556); -x_557 = lean_ctor_get(x_544, 1); -lean_inc(x_557); -lean_dec(x_544); -x_447 = x_556; -x_448 = x_557; -goto block_462; -} -block_446: -{ -lean_object* x_433; lean_object* x_434; lean_object* x_435; lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_440; lean_object* x_441; lean_object* x_442; lean_object* x_443; lean_object* x_444; lean_object* x_445; -x_433 = lean_ctor_get(x_432, 2); -lean_inc(x_433); -x_434 = lean_ctor_get(x_432, 0); -lean_inc(x_434); -x_435 = lean_ctor_get(x_432, 1); -lean_inc(x_435); -x_436 = lean_ctor_get(x_432, 3); -lean_inc(x_436); -x_437 = lean_ctor_get(x_432, 4); -lean_inc(x_437); -x_438 = lean_ctor_get(x_432, 5); -lean_inc(x_438); -if (lean_is_exclusive(x_432)) { - lean_ctor_release(x_432, 0); - lean_ctor_release(x_432, 1); - lean_ctor_release(x_432, 2); - lean_ctor_release(x_432, 3); - lean_ctor_release(x_432, 4); - lean_ctor_release(x_432, 5); - x_439 = x_432; -} else { - lean_dec_ref(x_432); - x_439 = lean_box(0); -} -x_440 = lean_ctor_get(x_433, 0); -lean_inc(x_440); -x_441 = lean_ctor_get(x_433, 1); -lean_inc(x_441); -if (lean_is_exclusive(x_433)) { - lean_ctor_release(x_433, 0); - lean_ctor_release(x_433, 1); - lean_ctor_release(x_433, 2); - x_442 = x_433; -} else { - lean_dec_ref(x_433); - x_442 = lean_box(0); -} -if (lean_is_scalar(x_442)) { - x_443 = lean_alloc_ctor(0, 3, 0); -} else { - x_443 = x_442; -} -lean_ctor_set(x_443, 0, x_440); -lean_ctor_set(x_443, 1, x_441); -lean_ctor_set(x_443, 2, x_429); -if (lean_is_scalar(x_439)) { - x_444 = lean_alloc_ctor(0, 6, 0); -} else { - x_444 = x_439; -} -lean_ctor_set(x_444, 0, x_434); -lean_ctor_set(x_444, 1, x_435); -lean_ctor_set(x_444, 2, x_443); -lean_ctor_set(x_444, 3, x_436); -lean_ctor_set(x_444, 4, x_437); -lean_ctor_set(x_444, 5, x_438); -if (lean_is_scalar(x_8)) { - x_445 = lean_alloc_ctor(0, 2, 0); -} else { - x_445 = x_8; -} -lean_ctor_set(x_445, 0, x_431); -lean_ctor_set(x_445, 1, x_444); -return x_445; -} -block_462: -{ -lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; lean_object* x_457; lean_object* x_458; lean_object* x_459; lean_object* x_460; lean_object* x_461; -x_449 = lean_ctor_get(x_448, 2); -lean_inc(x_449); -x_450 = lean_ctor_get(x_448, 0); -lean_inc(x_450); -x_451 = lean_ctor_get(x_448, 1); -lean_inc(x_451); -x_452 = lean_ctor_get(x_448, 3); -lean_inc(x_452); -x_453 = lean_ctor_get(x_448, 4); -lean_inc(x_453); -x_454 = lean_ctor_get(x_448, 5); -lean_inc(x_454); -if (lean_is_exclusive(x_448)) { - lean_ctor_release(x_448, 0); - lean_ctor_release(x_448, 1); - lean_ctor_release(x_448, 2); - lean_ctor_release(x_448, 3); - lean_ctor_release(x_448, 4); - lean_ctor_release(x_448, 5); - x_455 = x_448; -} else { - lean_dec_ref(x_448); - x_455 = lean_box(0); -} -x_456 = lean_ctor_get(x_449, 0); -lean_inc(x_456); -x_457 = lean_ctor_get(x_449, 1); -lean_inc(x_457); -if (lean_is_exclusive(x_449)) { - lean_ctor_release(x_449, 0); - lean_ctor_release(x_449, 1); - lean_ctor_release(x_449, 2); - x_458 = x_449; -} else { - lean_dec_ref(x_449); - x_458 = lean_box(0); -} -if (lean_is_scalar(x_458)) { - x_459 = lean_alloc_ctor(0, 3, 0); -} else { - x_459 = x_458; -} -lean_ctor_set(x_459, 0, x_456); -lean_ctor_set(x_459, 1, x_457); -lean_ctor_set(x_459, 2, x_429); -if (lean_is_scalar(x_455)) { - x_460 = lean_alloc_ctor(0, 6, 0); -} else { - x_460 = x_455; -} -lean_ctor_set(x_460, 0, x_450); -lean_ctor_set(x_460, 1, x_451); -lean_ctor_set(x_460, 2, x_459); -lean_ctor_set(x_460, 3, x_452); -lean_ctor_set(x_460, 4, x_453); -lean_ctor_set(x_460, 5, x_454); -x_461 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_461, 0, x_447); -lean_ctor_set(x_461, 1, x_460); -return x_461; -} -block_539: -{ -lean_object* x_464; -lean_inc(x_1); -x_464 = l_Lean_Meta_getMVarTag(x_1, x_18, x_463); -if (lean_obj_tag(x_464) == 0) -{ -lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; -x_465 = lean_ctor_get(x_464, 0); -lean_inc(x_465); -x_466 = lean_ctor_get(x_464, 1); -lean_inc(x_466); -lean_dec(x_464); -x_467 = lean_ctor_get(x_466, 1); -lean_inc(x_467); -x_468 = l_Lean_Meta_clear___closed__2; -lean_inc(x_467); -lean_inc(x_2); -lean_inc(x_1); -x_469 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(x_1, x_2, x_468, x_467, x_13, x_18, x_466); -if (lean_obj_tag(x_469) == 0) -{ -lean_object* x_470; lean_object* x_471; -x_470 = lean_ctor_get(x_469, 1); -lean_inc(x_470); -lean_dec(x_469); -lean_inc(x_1); -x_471 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_470); -if (lean_obj_tag(x_471) == 0) -{ -lean_object* x_472; lean_object* x_473; lean_object* x_474; lean_object* x_475; lean_object* x_510; uint8_t x_521; -x_472 = lean_ctor_get(x_471, 0); -lean_inc(x_472); -x_473 = lean_ctor_get(x_471, 1); -lean_inc(x_473); -lean_dec(x_471); -x_474 = lean_ctor_get(x_472, 2); -lean_inc(x_474); -lean_dec(x_472); -x_521 = l_Lean_Expr_hasFVar(x_474); -if (x_521 == 0) -{ -uint8_t x_522; -x_522 = l_Lean_Expr_hasMVar(x_474); -if (x_522 == 0) -{ -lean_dec(x_467); -x_475 = x_473; -goto block_509; -} -else -{ -lean_object* x_523; lean_object* x_524; lean_object* x_525; uint8_t x_526; -x_523 = l_HashMap_Inhabited___closed__1; -lean_inc(x_474); -x_524 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_2, x_467, x_474, x_523); -x_525 = lean_ctor_get(x_524, 0); -lean_inc(x_525); -lean_dec(x_524); -x_526 = lean_unbox(x_525); -lean_dec(x_525); -if (x_526 == 0) -{ -x_475 = x_473; -goto block_509; -} -else -{ -lean_object* x_527; -lean_dec(x_474); -lean_dec(x_465); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_527 = lean_box(0); -x_510 = x_527; -goto block_520; -} -} -} -else -{ -lean_object* x_528; lean_object* x_529; lean_object* x_530; uint8_t x_531; -x_528 = l_HashMap_Inhabited___closed__1; -lean_inc(x_474); -x_529 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_2, x_467, x_474, x_528); -x_530 = lean_ctor_get(x_529, 0); -lean_inc(x_530); -lean_dec(x_529); -x_531 = lean_unbox(x_530); -lean_dec(x_530); -if (x_531 == 0) -{ -x_475 = x_473; -goto block_509; -} -else -{ -lean_object* x_532; -lean_dec(x_474); -lean_dec(x_465); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -x_532 = lean_box(0); -x_510 = x_532; -goto block_520; -} -} -block_509: -{ -lean_object* x_476; lean_object* x_477; lean_object* x_478; -lean_inc(x_2); -x_476 = lean_local_ctx_erase(x_13, x_2); -x_477 = lean_unsigned_to_nat(0u); -x_478 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(x_2, x_14, x_477); -lean_dec(x_2); -if (lean_obj_tag(x_478) == 0) -{ -uint8_t x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; lean_object* x_485; lean_object* x_486; lean_object* x_487; lean_object* x_488; lean_object* x_489; lean_object* x_490; lean_object* x_491; lean_object* x_492; -x_479 = 2; -x_480 = l_Lean_Meta_mkFreshExprMVarAt(x_476, x_14, x_474, x_465, x_479, x_18, x_475); -lean_dec(x_18); -x_481 = lean_ctor_get(x_480, 1); -lean_inc(x_481); -x_482 = lean_ctor_get(x_480, 0); -lean_inc(x_482); -lean_dec(x_480); -x_483 = lean_ctor_get(x_481, 0); -lean_inc(x_483); -x_484 = lean_ctor_get(x_481, 1); -lean_inc(x_484); -x_485 = lean_ctor_get(x_481, 2); -lean_inc(x_485); -x_486 = lean_ctor_get(x_481, 3); -lean_inc(x_486); -x_487 = lean_ctor_get(x_481, 4); -lean_inc(x_487); -x_488 = lean_ctor_get(x_481, 5); -lean_inc(x_488); -if (lean_is_exclusive(x_481)) { - lean_ctor_release(x_481, 0); - lean_ctor_release(x_481, 1); - lean_ctor_release(x_481, 2); - lean_ctor_release(x_481, 3); - lean_ctor_release(x_481, 4); - lean_ctor_release(x_481, 5); - x_489 = x_481; -} else { - lean_dec_ref(x_481); - x_489 = lean_box(0); -} -lean_inc(x_482); -x_490 = l_Lean_MetavarContext_assignExpr(x_484, x_1, x_482); -if (lean_is_scalar(x_489)) { - x_491 = lean_alloc_ctor(0, 6, 0); -} else { - x_491 = x_489; -} -lean_ctor_set(x_491, 0, x_483); -lean_ctor_set(x_491, 1, x_490); -lean_ctor_set(x_491, 2, x_485); -lean_ctor_set(x_491, 3, x_486); -lean_ctor_set(x_491, 4, x_487); -lean_ctor_set(x_491, 5, x_488); -x_492 = l_Lean_Expr_mvarId_x21(x_482); -lean_dec(x_482); -x_431 = x_492; -x_432 = x_491; -goto block_446; -} -else -{ -lean_object* x_493; lean_object* x_494; uint8_t x_495; lean_object* x_496; lean_object* x_497; lean_object* x_498; lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; lean_object* x_508; -x_493 = lean_ctor_get(x_478, 0); -lean_inc(x_493); -lean_dec(x_478); -x_494 = l_Array_eraseIdx___rarg(x_14, x_493); -lean_dec(x_493); -x_495 = 2; -x_496 = l_Lean_Meta_mkFreshExprMVarAt(x_476, x_494, x_474, x_465, x_495, x_18, x_475); -lean_dec(x_18); +lean_object* x_497; uint8_t x_498; x_497 = lean_ctor_get(x_496, 1); lean_inc(x_497); -x_498 = lean_ctor_get(x_496, 0); -lean_inc(x_498); lean_dec(x_496); -x_499 = lean_ctor_get(x_497, 0); -lean_inc(x_499); -x_500 = lean_ctor_get(x_497, 1); -lean_inc(x_500); -x_501 = lean_ctor_get(x_497, 2); -lean_inc(x_501); -x_502 = lean_ctor_get(x_497, 3); -lean_inc(x_502); -x_503 = lean_ctor_get(x_497, 4); -lean_inc(x_503); -x_504 = lean_ctor_get(x_497, 5); -lean_inc(x_504); -if (lean_is_exclusive(x_497)) { - lean_ctor_release(x_497, 0); - lean_ctor_release(x_497, 1); - lean_ctor_release(x_497, 2); - lean_ctor_release(x_497, 3); - lean_ctor_release(x_497, 4); - lean_ctor_release(x_497, 5); - x_505 = x_497; -} else { - lean_dec_ref(x_497); - x_505 = lean_box(0); -} -lean_inc(x_498); -x_506 = l_Lean_MetavarContext_assignExpr(x_500, x_1, x_498); -if (lean_is_scalar(x_505)) { - x_507 = lean_alloc_ctor(0, 6, 0); -} else { - x_507 = x_505; -} -lean_ctor_set(x_507, 0, x_499); -lean_ctor_set(x_507, 1, x_506); -lean_ctor_set(x_507, 2, x_501); -lean_ctor_set(x_507, 3, x_502); -lean_ctor_set(x_507, 4, x_503); -lean_ctor_set(x_507, 5, x_504); -x_508 = l_Lean_Expr_mvarId_x21(x_498); -lean_dec(x_498); -x_431 = x_508; -x_432 = x_507; -goto block_446; -} -} -block_520: +lean_inc(x_13); +x_498 = l_Lean_LocalContext_contains(x_13, x_2); +if (x_498 == 0) { -lean_object* x_511; lean_object* x_512; lean_object* x_513; lean_object* x_514; lean_object* x_515; lean_object* x_516; lean_object* x_517; lean_object* x_518; lean_object* x_519; -lean_dec(x_510); -x_511 = l_Lean_mkFVar(x_2); -x_512 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_512, 0, x_511); -x_513 = l_Lean_Meta_clear___closed__5; -x_514 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_514, 0, x_513); -lean_ctor_set(x_514, 1, x_512); -x_515 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8; -x_516 = lean_alloc_ctor(9, 2, 0); -lean_ctor_set(x_516, 0, x_514); -lean_ctor_set(x_516, 1, x_515); -x_517 = l_Lean_Meta_throwTacticEx___rarg(x_468, x_1, x_516, x_18, x_473); +lean_object* x_499; lean_object* x_500; lean_object* x_501; lean_object* x_502; lean_object* x_503; lean_object* x_504; lean_object* x_505; lean_object* x_506; lean_object* x_507; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +x_499 = l_Lean_mkFVar(x_2); +x_500 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_500, 0, x_499); +x_501 = l_Lean_Meta_clear___closed__8; +x_502 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_502, 0, x_501); +lean_ctor_set(x_502, 1, x_500); +x_503 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_504 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_504, 0, x_502); +lean_ctor_set(x_504, 1, x_503); +x_505 = l_Lean_Meta_throwTacticEx___rarg(x_495, x_1, x_504, x_18, x_497); lean_dec(x_18); -x_518 = lean_ctor_get(x_517, 0); -lean_inc(x_518); -x_519 = lean_ctor_get(x_517, 1); -lean_inc(x_519); -lean_dec(x_517); -x_447 = x_518; -x_448 = x_519; -goto block_462; +x_506 = lean_ctor_get(x_505, 0); +lean_inc(x_506); +x_507 = lean_ctor_get(x_505, 1); +lean_inc(x_507); +lean_dec(x_505); +x_411 = x_506; +x_412 = x_507; +goto block_426; +} +else +{ +x_427 = x_497; +goto block_491; } } else { -lean_object* x_533; lean_object* x_534; -lean_dec(x_467); -lean_dec(x_465); +lean_object* x_508; lean_object* x_509; lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); lean_dec(x_2); lean_dec(x_1); -x_533 = lean_ctor_get(x_471, 0); -lean_inc(x_533); -x_534 = lean_ctor_get(x_471, 1); -lean_inc(x_534); -lean_dec(x_471); -x_447 = x_533; -x_448 = x_534; -goto block_462; +x_508 = lean_ctor_get(x_496, 0); +lean_inc(x_508); +x_509 = lean_ctor_get(x_496, 1); +lean_inc(x_509); +lean_dec(x_496); +x_411 = x_508; +x_412 = x_509; +goto block_426; +} +block_410: +{ +lean_object* x_397; lean_object* x_398; lean_object* x_399; lean_object* x_400; lean_object* x_401; lean_object* x_402; lean_object* x_403; lean_object* x_404; lean_object* x_405; lean_object* x_406; lean_object* x_407; lean_object* x_408; lean_object* x_409; +x_397 = lean_ctor_get(x_396, 2); +lean_inc(x_397); +x_398 = lean_ctor_get(x_396, 0); +lean_inc(x_398); +x_399 = lean_ctor_get(x_396, 1); +lean_inc(x_399); +x_400 = lean_ctor_get(x_396, 3); +lean_inc(x_400); +x_401 = lean_ctor_get(x_396, 4); +lean_inc(x_401); +x_402 = lean_ctor_get(x_396, 5); +lean_inc(x_402); +if (lean_is_exclusive(x_396)) { + lean_ctor_release(x_396, 0); + lean_ctor_release(x_396, 1); + lean_ctor_release(x_396, 2); + lean_ctor_release(x_396, 3); + lean_ctor_release(x_396, 4); + lean_ctor_release(x_396, 5); + x_403 = x_396; +} else { + lean_dec_ref(x_396); + x_403 = lean_box(0); +} +x_404 = lean_ctor_get(x_397, 0); +lean_inc(x_404); +x_405 = lean_ctor_get(x_397, 1); +lean_inc(x_405); +if (lean_is_exclusive(x_397)) { + lean_ctor_release(x_397, 0); + lean_ctor_release(x_397, 1); + lean_ctor_release(x_397, 2); + x_406 = x_397; +} else { + lean_dec_ref(x_397); + x_406 = lean_box(0); +} +if (lean_is_scalar(x_406)) { + x_407 = lean_alloc_ctor(0, 3, 0); +} else { + x_407 = x_406; +} +lean_ctor_set(x_407, 0, x_404); +lean_ctor_set(x_407, 1, x_405); +lean_ctor_set(x_407, 2, x_393); +if (lean_is_scalar(x_403)) { + x_408 = lean_alloc_ctor(0, 6, 0); +} else { + x_408 = x_403; +} +lean_ctor_set(x_408, 0, x_398); +lean_ctor_set(x_408, 1, x_399); +lean_ctor_set(x_408, 2, x_407); +lean_ctor_set(x_408, 3, x_400); +lean_ctor_set(x_408, 4, x_401); +lean_ctor_set(x_408, 5, x_402); +if (lean_is_scalar(x_8)) { + x_409 = lean_alloc_ctor(0, 2, 0); +} else { + x_409 = x_8; +} +lean_ctor_set(x_409, 0, x_395); +lean_ctor_set(x_409, 1, x_408); +return x_409; +} +block_426: +{ +lean_object* x_413; lean_object* x_414; lean_object* x_415; lean_object* x_416; lean_object* x_417; lean_object* x_418; lean_object* x_419; lean_object* x_420; lean_object* x_421; lean_object* x_422; lean_object* x_423; lean_object* x_424; lean_object* x_425; +x_413 = lean_ctor_get(x_412, 2); +lean_inc(x_413); +x_414 = lean_ctor_get(x_412, 0); +lean_inc(x_414); +x_415 = lean_ctor_get(x_412, 1); +lean_inc(x_415); +x_416 = lean_ctor_get(x_412, 3); +lean_inc(x_416); +x_417 = lean_ctor_get(x_412, 4); +lean_inc(x_417); +x_418 = lean_ctor_get(x_412, 5); +lean_inc(x_418); +if (lean_is_exclusive(x_412)) { + lean_ctor_release(x_412, 0); + lean_ctor_release(x_412, 1); + lean_ctor_release(x_412, 2); + lean_ctor_release(x_412, 3); + lean_ctor_release(x_412, 4); + lean_ctor_release(x_412, 5); + x_419 = x_412; +} else { + lean_dec_ref(x_412); + x_419 = lean_box(0); +} +x_420 = lean_ctor_get(x_413, 0); +lean_inc(x_420); +x_421 = lean_ctor_get(x_413, 1); +lean_inc(x_421); +if (lean_is_exclusive(x_413)) { + lean_ctor_release(x_413, 0); + lean_ctor_release(x_413, 1); + lean_ctor_release(x_413, 2); + x_422 = x_413; +} else { + lean_dec_ref(x_413); + x_422 = lean_box(0); +} +if (lean_is_scalar(x_422)) { + x_423 = lean_alloc_ctor(0, 3, 0); +} else { + x_423 = x_422; +} +lean_ctor_set(x_423, 0, x_420); +lean_ctor_set(x_423, 1, x_421); +lean_ctor_set(x_423, 2, x_393); +if (lean_is_scalar(x_419)) { + x_424 = lean_alloc_ctor(0, 6, 0); +} else { + x_424 = x_419; +} +lean_ctor_set(x_424, 0, x_414); +lean_ctor_set(x_424, 1, x_415); +lean_ctor_set(x_424, 2, x_423); +lean_ctor_set(x_424, 3, x_416); +lean_ctor_set(x_424, 4, x_417); +lean_ctor_set(x_424, 5, x_418); +x_425 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_425, 0, x_411); +lean_ctor_set(x_425, 1, x_424); +return x_425; +} +block_491: +{ +lean_object* x_428; +lean_inc(x_1); +x_428 = l_Lean_Meta_getMVarTag(x_1, x_18, x_427); +if (lean_obj_tag(x_428) == 0) +{ +lean_object* x_429; lean_object* x_430; lean_object* x_431; lean_object* x_432; lean_object* x_433; +x_429 = lean_ctor_get(x_428, 0); +lean_inc(x_429); +x_430 = lean_ctor_get(x_428, 1); +lean_inc(x_430); +lean_dec(x_428); +x_431 = lean_ctor_get(x_430, 1); +lean_inc(x_431); +x_432 = l_Lean_Meta_clear___closed__2; +lean_inc(x_431); +lean_inc(x_2); +lean_inc(x_1); +x_433 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(x_1, x_2, x_432, x_431, x_13, x_18, x_430); +if (lean_obj_tag(x_433) == 0) +{ +lean_object* x_434; lean_object* x_435; +x_434 = lean_ctor_get(x_433, 1); +lean_inc(x_434); +lean_dec(x_433); +lean_inc(x_1); +x_435 = l_Lean_Meta_getMVarDecl(x_1, x_18, x_434); +if (lean_obj_tag(x_435) == 0) +{ +lean_object* x_436; lean_object* x_437; lean_object* x_438; lean_object* x_439; lean_object* x_474; uint8_t x_475; +x_436 = lean_ctor_get(x_435, 0); +lean_inc(x_436); +x_437 = lean_ctor_get(x_435, 1); +lean_inc(x_437); +lean_dec(x_435); +x_438 = lean_ctor_get(x_436, 2); +lean_inc(x_438); +lean_dec(x_436); +lean_inc(x_438); +x_474 = l_Lean_MetavarContext_exprDependsOn(x_431, x_438, x_2); +x_475 = lean_unbox(x_474); +lean_dec(x_474); +if (x_475 == 0) +{ +x_439 = x_437; +goto block_473; +} +else +{ +lean_object* x_476; lean_object* x_477; lean_object* x_478; lean_object* x_479; lean_object* x_480; lean_object* x_481; lean_object* x_482; lean_object* x_483; lean_object* x_484; +lean_dec(x_438); +lean_dec(x_429); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +x_476 = l_Lean_mkFVar(x_2); +x_477 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_477, 0, x_476); +x_478 = l_Lean_Meta_clear___closed__5; +x_479 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_479, 0, x_478); +lean_ctor_set(x_479, 1, x_477); +x_480 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8; +x_481 = lean_alloc_ctor(9, 2, 0); +lean_ctor_set(x_481, 0, x_479); +lean_ctor_set(x_481, 1, x_480); +x_482 = l_Lean_Meta_throwTacticEx___rarg(x_432, x_1, x_481, x_18, x_437); +lean_dec(x_18); +x_483 = lean_ctor_get(x_482, 0); +lean_inc(x_483); +x_484 = lean_ctor_get(x_482, 1); +lean_inc(x_484); +lean_dec(x_482); +x_411 = x_483; +x_412 = x_484; +goto block_426; +} +block_473: +{ +lean_object* x_440; lean_object* x_441; lean_object* x_442; +lean_inc(x_2); +x_440 = lean_local_ctx_erase(x_13, x_2); +x_441 = lean_unsigned_to_nat(0u); +x_442 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(x_2, x_14, x_441); +lean_dec(x_2); +if (lean_obj_tag(x_442) == 0) +{ +uint8_t x_443; lean_object* x_444; lean_object* x_445; lean_object* x_446; lean_object* x_447; lean_object* x_448; lean_object* x_449; lean_object* x_450; lean_object* x_451; lean_object* x_452; lean_object* x_453; lean_object* x_454; lean_object* x_455; lean_object* x_456; +x_443 = 2; +x_444 = l_Lean_Meta_mkFreshExprMVarAt(x_440, x_14, x_438, x_429, x_443, x_18, x_439); +lean_dec(x_18); +x_445 = lean_ctor_get(x_444, 1); +lean_inc(x_445); +x_446 = lean_ctor_get(x_444, 0); +lean_inc(x_446); +lean_dec(x_444); +x_447 = lean_ctor_get(x_445, 0); +lean_inc(x_447); +x_448 = lean_ctor_get(x_445, 1); +lean_inc(x_448); +x_449 = lean_ctor_get(x_445, 2); +lean_inc(x_449); +x_450 = lean_ctor_get(x_445, 3); +lean_inc(x_450); +x_451 = lean_ctor_get(x_445, 4); +lean_inc(x_451); +x_452 = lean_ctor_get(x_445, 5); +lean_inc(x_452); +if (lean_is_exclusive(x_445)) { + lean_ctor_release(x_445, 0); + lean_ctor_release(x_445, 1); + lean_ctor_release(x_445, 2); + lean_ctor_release(x_445, 3); + lean_ctor_release(x_445, 4); + lean_ctor_release(x_445, 5); + x_453 = x_445; +} else { + lean_dec_ref(x_445); + x_453 = lean_box(0); +} +lean_inc(x_446); +x_454 = l_Lean_MetavarContext_assignExpr(x_448, x_1, x_446); +if (lean_is_scalar(x_453)) { + x_455 = lean_alloc_ctor(0, 6, 0); +} else { + x_455 = x_453; +} +lean_ctor_set(x_455, 0, x_447); +lean_ctor_set(x_455, 1, x_454); +lean_ctor_set(x_455, 2, x_449); +lean_ctor_set(x_455, 3, x_450); +lean_ctor_set(x_455, 4, x_451); +lean_ctor_set(x_455, 5, x_452); +x_456 = l_Lean_Expr_mvarId_x21(x_446); +lean_dec(x_446); +x_395 = x_456; +x_396 = x_455; +goto block_410; +} +else +{ +lean_object* x_457; lean_object* x_458; uint8_t x_459; lean_object* x_460; lean_object* x_461; lean_object* x_462; lean_object* x_463; lean_object* x_464; lean_object* x_465; lean_object* x_466; lean_object* x_467; lean_object* x_468; lean_object* x_469; lean_object* x_470; lean_object* x_471; lean_object* x_472; +x_457 = lean_ctor_get(x_442, 0); +lean_inc(x_457); +lean_dec(x_442); +x_458 = l_Array_eraseIdx___rarg(x_14, x_457); +lean_dec(x_457); +x_459 = 2; +x_460 = l_Lean_Meta_mkFreshExprMVarAt(x_440, x_458, x_438, x_429, x_459, x_18, x_439); +lean_dec(x_18); +x_461 = lean_ctor_get(x_460, 1); +lean_inc(x_461); +x_462 = lean_ctor_get(x_460, 0); +lean_inc(x_462); +lean_dec(x_460); +x_463 = lean_ctor_get(x_461, 0); +lean_inc(x_463); +x_464 = lean_ctor_get(x_461, 1); +lean_inc(x_464); +x_465 = lean_ctor_get(x_461, 2); +lean_inc(x_465); +x_466 = lean_ctor_get(x_461, 3); +lean_inc(x_466); +x_467 = lean_ctor_get(x_461, 4); +lean_inc(x_467); +x_468 = lean_ctor_get(x_461, 5); +lean_inc(x_468); +if (lean_is_exclusive(x_461)) { + lean_ctor_release(x_461, 0); + lean_ctor_release(x_461, 1); + lean_ctor_release(x_461, 2); + lean_ctor_release(x_461, 3); + lean_ctor_release(x_461, 4); + lean_ctor_release(x_461, 5); + x_469 = x_461; +} else { + lean_dec_ref(x_461); + x_469 = lean_box(0); +} +lean_inc(x_462); +x_470 = l_Lean_MetavarContext_assignExpr(x_464, x_1, x_462); +if (lean_is_scalar(x_469)) { + x_471 = lean_alloc_ctor(0, 6, 0); +} else { + x_471 = x_469; +} +lean_ctor_set(x_471, 0, x_463); +lean_ctor_set(x_471, 1, x_470); +lean_ctor_set(x_471, 2, x_465); +lean_ctor_set(x_471, 3, x_466); +lean_ctor_set(x_471, 4, x_467); +lean_ctor_set(x_471, 5, x_468); +x_472 = l_Lean_Expr_mvarId_x21(x_462); +lean_dec(x_462); +x_395 = x_472; +x_396 = x_471; +goto block_410; +} } } else { -lean_object* x_535; lean_object* x_536; -lean_dec(x_467); -lean_dec(x_465); +lean_object* x_485; lean_object* x_486; +lean_dec(x_431); +lean_dec(x_429); lean_dec(x_18); lean_dec(x_14); lean_dec(x_13); lean_dec(x_8); lean_dec(x_2); lean_dec(x_1); -x_535 = lean_ctor_get(x_469, 0); -lean_inc(x_535); -x_536 = lean_ctor_get(x_469, 1); +x_485 = lean_ctor_get(x_435, 0); +lean_inc(x_485); +x_486 = lean_ctor_get(x_435, 1); +lean_inc(x_486); +lean_dec(x_435); +x_411 = x_485; +x_412 = x_486; +goto block_426; +} +} +else +{ +lean_object* x_487; lean_object* x_488; +lean_dec(x_431); +lean_dec(x_429); +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_487 = lean_ctor_get(x_433, 0); +lean_inc(x_487); +x_488 = lean_ctor_get(x_433, 1); +lean_inc(x_488); +lean_dec(x_433); +x_411 = x_487; +x_412 = x_488; +goto block_426; +} +} +else +{ +lean_object* x_489; lean_object* x_490; +lean_dec(x_18); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_8); +lean_dec(x_2); +lean_dec(x_1); +x_489 = lean_ctor_get(x_428, 0); +lean_inc(x_489); +x_490 = lean_ctor_get(x_428, 1); +lean_inc(x_490); +lean_dec(x_428); +x_411 = x_489; +x_412 = x_490; +goto block_426; +} +} +} +} +} +else +{ +uint8_t x_534; +lean_dec(x_2); +lean_dec(x_1); +x_534 = !lean_is_exclusive(x_5); +if (x_534 == 0) +{ +return x_5; +} +else +{ +lean_object* x_535; lean_object* x_536; lean_object* x_537; +x_535 = lean_ctor_get(x_5, 0); +x_536 = lean_ctor_get(x_5, 1); lean_inc(x_536); -lean_dec(x_469); -x_447 = x_535; -x_448 = x_536; -goto block_462; -} -} -else -{ -lean_object* x_537; lean_object* x_538; -lean_dec(x_18); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_8); -lean_dec(x_2); -lean_dec(x_1); -x_537 = lean_ctor_get(x_464, 0); -lean_inc(x_537); -x_538 = lean_ctor_get(x_464, 1); -lean_inc(x_538); -lean_dec(x_464); -x_447 = x_537; -x_448 = x_538; -goto block_462; -} -} -} -} -} -else -{ -uint8_t x_582; -lean_dec(x_2); -lean_dec(x_1); -x_582 = !lean_is_exclusive(x_5); -if (x_582 == 0) -{ -return x_5; -} -else -{ -lean_object* x_583; lean_object* x_584; lean_object* x_585; -x_583 = lean_ctor_get(x_5, 0); -x_584 = lean_ctor_get(x_5, 1); -lean_inc(x_584); -lean_inc(x_583); +lean_inc(x_535); lean_dec(x_5); -x_585 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_585, 0, x_583); -lean_ctor_set(x_585, 1, x_584); -return x_585; +x_537 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_537, 0, x_535); +lean_ctor_set(x_537, 1, x_536); +return x_537; } } } } -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__4(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__5(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__6(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__1(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__10(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__11(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__9(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__12(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__8(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__16(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__17(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__15(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__18(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__14(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__22(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__23(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__21(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__24(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__20___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__20(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__19(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__28(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__29(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__27(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__30(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__26(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__25(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__34(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__35(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__33(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__36(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__32(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__31(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__40___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__40(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__4(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__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) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__41(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39___boxed(lean_object* x_1, lean_object* 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_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__39(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__42___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__42(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__38___boxed(lean_object* x_1, lean_object* 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_PersistentArray_forM___at_Lean_Meta_clear___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_PersistentArray_forM___at_Lean_Meta_clear___spec__38(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37___boxed(lean_object* x_1, lean_object* 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_Lean_LocalContext_forM___at_Lean_Meta_clear___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* x_7) { _start: { lean_object* x_8; -x_8 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__37(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__43(x_1, x_2, x_3); +x_4 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__7(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__47(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__48(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__46(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__49(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__45(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__44(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__53(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__54(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__52(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__55(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__51(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__50(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__59(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__60(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__58(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__61(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__57(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__56(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__65(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__66(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__64(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__67(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__63(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__62(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__71(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__72(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__70(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__73(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__69(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__68(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__77(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__78(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__76(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__79(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__75(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__74(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__83(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__84(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__82(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__85(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__81(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__80(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__89___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__89(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__90(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__88(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__91(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__87(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__86(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__95___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__95(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__96___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__96(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94___boxed(lean_object* x_1, lean_object* 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_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__94(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_PersistentArray_forMAux___main___at_Lean_Meta_clear___spec__10(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Array_forMAux___main___at_Lean_Meta_clear___spec__97___boxed(lean_object* x_1, lean_object* x_2, lean_object* 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_forMAux___main___at_Lean_Meta_clear___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__97(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l_Array_forMAux___main___at_Lean_Meta_clear___spec__13(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_7); lean_dec(x_5); return x_9; } } -lean_object* l_PersistentArray_forM___at_Lean_Meta_clear___spec__93___boxed(lean_object* x_1, lean_object* 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_PersistentArray_forM___at_Lean_Meta_clear___spec__9___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__93(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_PersistentArray_forM___at_Lean_Meta_clear___spec__9(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92___boxed(lean_object* x_1, lean_object* 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_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__92(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_Lean_LocalContext_forM___at_Lean_Meta_clear___spec__8(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_6); lean_dec(x_5); return x_8; } } -lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; -x_4 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__98(x_1, x_2, x_3); +x_4 = l_Array_findIdxAux___main___at_Lean_Meta_clear___spec__14(x_1, x_2, x_3); lean_dec(x_2); lean_dec(x_1); return x_4; } } -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__102(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__103(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__101(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__104(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__100(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__99(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__108(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__109(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at_Lean_Meta_clear___spec__107(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at_Lean_Meta_clear___spec__110(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at_Lean_Meta_clear___spec__106(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_Meta_clear___spec__105(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__111___boxed(lean_object* 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_Lean_Meta_clear___spec__15___boxed(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_Lean_Meta_clear___spec__111(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___main___at_Lean_Meta_clear___spec__15(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -23111,22 +3447,22 @@ _G_initialized = true; res = initialize_Init_Lean_Meta_Tactic_Util(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__1); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__2); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__3); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__4); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__5); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__6); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__7); -l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8(); -lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__41___closed__8); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__1 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__1(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__1); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__2); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__3); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__4); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__5 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__5(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__5); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__6); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__7); +l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8 = _init_l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8(); +lean_mark_persistent(l_Array_forMAux___main___at_Lean_Meta_clear___spec__5___closed__8); l_Lean_Meta_clear___closed__1 = _init_l_Lean_Meta_clear___closed__1(); lean_mark_persistent(l_Lean_Meta_clear___closed__1); l_Lean_Meta_clear___closed__2 = _init_l_Lean_Meta_clear___closed__2(); diff --git a/stage0/stdlib/Init/Lean/MetavarContext.c b/stage0/stdlib/Init/Lean/MetavarContext.c index 480fb89326..748a3b356c 100644 --- a/stage0/stdlib/Init/Lean/MetavarContext.c +++ b/stage0/stdlib/Init/Lean/MetavarContext.c @@ -13,18 +13,15 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_filterAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldr___main___at_Lean_MetavarContext_hasAssignedMVar___main___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_InstantiateExprMVars_main(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_forall(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__14(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70___boxed(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_add(size_t, size_t); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -40,42 +37,39 @@ lean_object* l_ReaderT_lift___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMap lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__2; lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_mkHashMap___at_Lean_MetavarContext_instantiateMVars___spec__1(lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_findLevelDepth_x3f(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_15__withFreshCache(lean_object*); lean_object* l_Nat_foldRevMAux___main___at___private_Init_Lean_MetavarContext_17__mkAuxMVarType___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalContext_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__40___boxed(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_MetavarContext_assignDelayed___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__1; lean_object* l_PersistentArray_foldlFromMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__42(lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l_unreachable_x21___rarg(lean_object*); lean_object* l___private_Init_Lean_MetavarContext_16__abstractRangeAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateMVars(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_findLevelDepth_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_findLevelDepth_x3f___spec__1(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_LevelMVarToParam_mkParamName___main___boxed(lean_object*); lean_object* l_Array_eraseIdx___rarg(lean_object*, lean_object*); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___lambda__2(lean_object*, uint8_t, lean_object*); extern lean_object* l_List_repr___rarg___closed__1; -lean_object* l_Lean_MetavarContext_exprDependsOn___closed__1; +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_addLevelMVarDecl(lean_object*, lean_object*); lean_object* lean_expr_update_mdata(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_findDecl_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_PersistentHashMap_containsAux___main___at_Lean_MetavarContext_isDelayedAssigned___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71(lean_object*, lean_object*); extern lean_object* l_EIO_Monad___closed__1; lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__27___boxed(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_19__mkAuxMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern size_t l_PersistentHashMap_insertAux___main___rarg___closed__2; -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21___boxed(lean_object*, lean_object*); lean_object* lean_local_ctx_mk_let_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_12__visit___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_updateMData_x21___closed__2; @@ -85,36 +79,39 @@ lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assig lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_11__reduceLocalContext(lean_object*, lean_object*); lean_object* lean_mk_metavar_ctx(lean_object*); +uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__47___rarg___boxed(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_Array_iterateMAux___main___at_Lean_MetavarContext_addExprMVarDecl___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_HashMapImp_expand___at___private_Init_Lean_MetavarContext_2__visit___spec__5(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_local_ctx_erase(lean_object*, lean_object*); lean_object* l_List_mapM___main___at_Lean_MetavarContext_InstantiateExprMVars_main___main___spec__1(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__13(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_18__mkMVarApp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__21___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_contains___at_Lean_MetavarContext_isExprAssigned___spec__1___boxed(lean_object*, lean_object*); +lean_object* l_mkHashSet___at_Lean_MetavarContext_findExprDependsOn___spec__1(lean_object*); lean_object* l_Lean_mkMVar(lean_object*); size_t l_USize_sub(size_t, size_t); uint8_t lean_metavar_ctx_is_delayed_assigned(lean_object*, lean_object*); extern lean_object* l_Array_empty___closed__1; +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_mkLambda(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Util_1__mkPanicMessage(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_setMVarKind(lean_object*, lean_object*, uint8_t); uint8_t l_PersistentHashMap_contains___at_Lean_MetavarContext_isDelayedAssigned___spec__1(lean_object*, lean_object*); uint8_t l_Lean_Level_hasMVar(lean_object*); lean_object* l_Lean_MetavarContext_getDecl___closed__2; +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assignExprCore___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_mkBinding(uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Array_filterAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl___closed__1; lean_object* l_PersistentArray_foldlFromMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__42___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_getExprAssignment_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_reverseAux___main___rarg(lean_object*, lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); lean_object* l_Lean_MetavarContext_isDelayedAssigned___boxed(lean_object*, lean_object*); @@ -123,13 +120,11 @@ lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext lean_object* lean_metavar_ctx_get_delayed_assignment(lean_object*, lean_object*); lean_object* l_ReaderT_Monad___rarg(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_addExprMVarDecl___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_findDecl_x3f___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_toString___closed__2; lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_isUnaryNode___rarg(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); @@ -137,36 +132,35 @@ lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Expr_withAppAux___main___at___private_Init_Lean_MetavarContext_22__elimMVarDepsAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_9__getLocalDeclWithSmallestIdx___boxed(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26(lean_object*, lean_object*); lean_object* lean_expr_lift_loose_bvars(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__47(lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__44___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__22(lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_19__mkAuxMVar(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentHashMap_contains___at_Lean_MetavarContext_isLevelAssigned___spec__1(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getExprAssignment_x3f___spec__2(lean_object*, size_t, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8___boxed(lean_object*, lean_object*); extern lean_object* l_String_splitAux___main___closed__1; uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_getAppArgs___closed__1; -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83___boxed(lean_object*, lean_object*); lean_object* l_Array_filterAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_renameMVar(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_foldlM___at_Lean_MetavarContext_instantiateLCtxMVars___spec__2___boxed(lean_object*, lean_object*); extern lean_object* l_List_repr___rarg___closed__3; lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_getDelayedAssignment_x3f___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_findLevelDepth_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__4; size_t l_USize_shiftRight(size_t, size_t); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getDelayedAssignment_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_contains___at_Lean_MetavarContext_isLevelAssigned___spec__1___boxed(lean_object*, lean_object*); extern lean_object* l_Id_monad; lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__28___boxed(lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_isAnonymousMVar___boxed(lean_object*, lean_object*); lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__9___boxed(lean_object*, lean_object*); @@ -181,44 +175,45 @@ lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getLeve lean_object* l_Lean_MetavarContext_isLevelAssignable___boxed(lean_object*, lean_object*); uint8_t l_Lean_LocalContext_contains(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_addExprMVarDecl___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_Inhabited___closed__1; +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateLCtxMVars___boxed(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_eraseAux___main___at_Lean_MetavarContext_eraseDelayed___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_getLevelAssignment_x3f___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9(lean_object*, lean_object*); uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__3(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___lambda__2___boxed(lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_eraseAux___main___at_Lean_MetavarContext_eraseDelayed___spec__2(lean_object*, size_t, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getExprAssignment_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__34___boxed(lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_13__getMCtx___boxed(lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59___boxed(lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20___boxed(lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__35(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MetavarContext_exprDependsOn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__5; extern lean_object* l_Lean_Expr_updateLambdaE_x21___closed__1; +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_metavar_ctx_assign_delayed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9___boxed(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__16___boxed(lean_object*, lean_object*); lean_object* l_HashMapImp_insert___at___private_Init_Lean_MetavarContext_2__visit___spec__3(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_findLevelDepth_x3f___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_has_loose_bvar(lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableMVar___main(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58___boxed(lean_object*, lean_object*); lean_object* l_PersistentArray_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_findIdxAux___main___at_Lean_LocalInstances_erase___spec__1(lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__37(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppNumArgsAux___main(lean_object*, lean_object*); uint8_t lean_metavar_ctx_is_expr_assigned(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82(lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_Inhabited___closed__2; extern lean_object* l_PersistentArray_getAux___main___rarg___closed__1; lean_object* l_Lean_MetavarContext_LevelMVarToParam_mkParamName___rarg(lean_object*, lean_object*); @@ -226,30 +221,38 @@ lean_object* lean_expr_lower_loose_bvars(lean_object*, lean_object*, lean_object lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_findDecl_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_3__iterateRevMAux___main___at___private_Init_Lean_MetavarContext_11__reduceLocalContext___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_hasAssignableLevelMVar___main(lean_object*, lean_object*); -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assignLevel___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Array_HasRepr___rarg___closed__1; +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_3__getMCtx(lean_object*); +lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1___boxed(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_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); uint8_t l_List_foldr___main___at_Lean_MetavarContext_hasAssignableMVar___main___spec__1(lean_object*, uint8_t, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_elimMVarDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58(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_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarDecl_Inhabited___closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__33___boxed(lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___spec__2(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_23__abstractRange(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateMVars___closed__1; +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___lambda__1(lean_object*, uint8_t, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8___boxed(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__37___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_3__iterateRevMAux___main___at___private_Init_Lean_MetavarContext_11__reduceLocalContext___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52___boxed(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_14__getInScope(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_levelMVarToParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_MetavarContext_assignExprCore___spec__1(lean_object*, lean_object*, lean_object*); @@ -259,22 +262,15 @@ lean_object* l_Lean_MetavarContext_LevelMVarToParam_main(lean_object*, lean_obje lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_assignDelayed___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_13__getMCtx(uint8_t); lean_object* lean_metavar_ctx_get_level_assignment(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_getLevelAssignment_x3f___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateLevelMVars___main(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_assignExprCore___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__21(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_toString___closed__5; lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_shrink___main___rarg(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_AssocList_contains___main___at___private_Init_Lean_MetavarContext_2__visit___spec__4___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_hasAssignedLevelMVar(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_LevelMVarToParam_visitLevel(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_isExprAssignable___boxed(lean_object*, lean_object*); @@ -282,7 +278,6 @@ lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getDela lean_object* lean_level_update_max(lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_getLevelAssignment_x3f___spec__2(lean_object*, size_t, lean_object*); lean_object* l_PersistentHashMap_erase___at_Lean_MetavarContext_eraseDelayed___spec__1___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasExprMVar(lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__49___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); @@ -291,6 +286,7 @@ lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getDelayedAss uint8_t l_AssocList_contains___main___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* lean_metavar_ctx_assign_expr(lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20(lean_object*, lean_object*); lean_object* l_ReaderT_lift___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___spec__1___rarg___boxed(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_Init_Lean_MetavarContext_10__collectDeps___spec__48___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -306,47 +302,58 @@ lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext lean_object* l_Lean_MetavarContext_LevelMVarToParam_mkParamName___main___rarg(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_isLevelAssigned___boxed(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__13(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__36___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MetavarContext_findExprDependsOn(lean_object*, lean_object*, lean_object*); size_t l_Lean_Name_hash(lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_toString(lean_object*); extern lean_object* l_Char_HasRepr___closed__1; uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9(lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_MetavarContext_assignLevel___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl___closed__3; +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateLevelMVars(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalDecl_binderInfo(lean_object*); lean_object* l_Lean_MetavarContext_elimMVarDeps(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_mkBinding___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_PersistentHashMap_insertAux___main___rarg___closed__3; +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_Inhabited; lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__46(lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_findDecl_x3f___spec__1___boxed(lean_object*, lean_object*); +lean_object* l_mkHashMap___at_Lean_MetavarContext_findExprDependsOn___spec__2(lean_object*); size_t l_Lean_Expr_hash(lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_List_repr___rarg___closed__2; lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_abstract_range(lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_List_reprAux___main___rarg___closed__1; -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableLevelMVar___boxed(lean_object*, lean_object*); lean_object* l_Lean_LocalContext_getFVar_x21(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___spec__2___rarg(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32(lean_object*, lean_object*); size_t l_USize_shiftLeft(size_t, size_t); lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_findDecl_x3f___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3(lean_object*, lean_object*); lean_object* l_Array_indexOfAux___main___at_Lean_MetavarContext_eraseDelayed___spec__3___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_isWellFormed___main(lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentHashMap_containsAux___main___at_Lean_MetavarContext_isExprAssigned___spec__2(lean_object*, size_t, lean_object*); lean_object* l_Lean_LocalInstances_erase(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_16__abstractRangeAux(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_localDeclDependsOn(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_14__getInScope___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__32(lean_object*, lean_object*, lean_object*, lean_object*); @@ -355,27 +362,28 @@ lean_object* l___private_Init_Lean_MetavarContext_21__elimMVarDepsApp(lean_objec lean_object* l_HashMapImp_moveEntries___main___at___private_Init_Lean_MetavarContext_2__visit___spec__6(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_10__collectDeps(lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_9__getLocalDeclWithSmallestIdx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_updateApp_x21___closed__1; +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasLevelMVar(lean_object*); lean_object* l_Lean_LocalDecl_toExpr(lean_object*); lean_object* l___private_Init_Lean_MetavarContext_22__elimMVarDepsAux(lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_MetavarContext_addLevelMVarDecl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkLambda(lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_BinderInfo_isAuxDecl(uint8_t); size_t l_USize_mul(size_t, size_t); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8___boxed(lean_object*, lean_object*); lean_object* l_mkHashMapImp___rarg(lean_object*); lean_object* l_Lean_LocalContext_foldlM___at_Lean_MetavarContext_instantiateLCtxMVars___spec__1___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9___boxed(lean_object*, lean_object*); lean_object* l_Nat_foldRevMAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_let(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26___boxed(lean_object*, lean_object*); lean_object* l_Array_filterAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__24___boxed(lean_object*, lean_object*, 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*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Init_Lean_MetavarContext_20__anyDependsOn(lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__41(lean_object*); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__29(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -386,22 +394,27 @@ lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_ lean_object* l_PersistentArray_foldlMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__3(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__6(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__46___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isLambda(lean_object*); uint8_t l_PersistentHashMap_containsAtAux___main___at_Lean_MetavarContext_isLevelAssigned___spec__3(lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9___boxed(lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___spec__2___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82___boxed(lean_object*, lean_object*); lean_object* lean_expr_update_proj(lean_object*, lean_object*); lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__4___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assignExprCore___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_land(size_t, size_t); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); lean_object* l_AssocList_replace___main___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__7(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_findLevelDepth_x3f___boxed(lean_object*, lean_object*); -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_updateProj_x21___closed__2; -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalInstance_beq___boxed(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assignLevel___spec__2(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_findLevelDepth_x3f___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__11(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); @@ -413,17 +426,13 @@ lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_ lean_object* l_Lean_MetavarContext_exprDependsOn(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_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_assignDelayed___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_hasToString; lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__5(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__10___boxed(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__30(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_AssocList_contains___main___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__2___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_AssocList_foldlM___main___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__6(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignedLevelMVar___main___boxed(lean_object*, lean_object*); @@ -432,36 +441,32 @@ lean_object* l_Lean_MetavarContext_hasAssignableLevelMVar___main___boxed(lean_ob lean_object* lean_level_update_imax(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_13__getMCtx___rarg(lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter; +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33___boxed(lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_isAnonymousMVar(lean_object*, lean_object*); uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__34(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76___boxed(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_15__withFreshCache___rarg(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_LocalDecl_index(lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__26___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarKind_isSyntheticOpaque(uint8_t); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getLevelAssignment_x3f___spec__1___boxed(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__39___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__9(lean_object*, lean_object*); lean_object* l_PersistentArray_foldlMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__43___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53___boxed(lean_object*, lean_object*); lean_object* l_Lean_Expr_withAppAux___main___at___private_Init_Lean_MetavarContext_22__elimMVarDepsAux___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_assignLevel___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__8(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_preserveOrder(uint8_t, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_HashMapImp_moveEntries___main___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__5(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableMVar___boxed(lean_object*, lean_object*); uint8_t l_PersistentHashMap_containsAux___main___at_Lean_MetavarContext_isLevelAssigned___spec__2(lean_object*, size_t, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3___boxed(lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_addLevelMVarDecl___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_MetavarContext_addExprMVarDecl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__38(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_hasToString___closed__1; uint8_t l_Lean_Expr_isMVar(lean_object*); lean_object* lean_expr_update_sort(lean_object*, lean_object*); @@ -470,52 +475,51 @@ lean_object* l_PersistentHashMap_insertAux___main___at_Lean_MetavarContext_addLe lean_object* l_Array_filterAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__10(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_findAtAux___main___at_Lean_MetavarContext_getExprAssignment_x3f___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64___boxed(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t l_USize_decLe(size_t, size_t); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9(lean_object*, lean_object*); lean_object* l_Lean_mkApp(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__48(lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65___boxed(lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14(lean_object*, lean_object*); uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__27(lean_object*, lean_object*); lean_object* l_PersistentArray_foldlMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__43___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_betaRev(lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_hasAssignableLevelMVar(lean_object*, lean_object*); -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1; lean_object* l_Lean_MetavarContext_isExprAssigned___boxed(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_HashMapImp_contains___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__1(lean_object*, lean_object*); uint8_t l_Lean_Name_isAnonymous(lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3___boxed(lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12___boxed(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_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern uint8_t l_Bool_Inhabited; -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); lean_object* lean_metavar_ctx_assign_level(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_addLevelMVarDecl___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1; lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_MetavarContext_assignLevel___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalContext_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__40(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3(lean_object*, lean_object*); +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_containsAux___main___at_Lean_MetavarContext_isExprAssigned___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_incDepth(lean_object*); +lean_object* l_Lean_MetavarContext_localDeclDependsOn___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_HashMapImp_contains___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__1___boxed(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__14(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_withAppAux___main___at_Lean_MetavarContext_InstantiateExprMVars_main___main___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyM___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_HashMapImp_expand___at___private_Init_Lean_MetavarContext_6__visit_x3f___spec__4(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_renameMVar___closed__1; +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_eraseIdx_x27___rarg(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* lean_metavar_ctx_find_decl(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_18__mkMVarApp(lean_object*, lean_object*, lean_object*, uint8_t); @@ -526,11 +530,11 @@ lean_object* l_Lean_LocalInstance_hasBeq___closed__1; lean_object* l_Lean_LocalInstance_hasBeq; uint8_t l_Lean_MetavarContext_isLevelAssignable(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_18__mkMVarApp___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkForall(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_PersistentHashMap_erase___at_Lean_MetavarContext_eraseDelayed___spec__1(lean_object*, lean_object*); lean_object* l_PersistentHashMap_insertAtCollisionNodeAux___main___at_Lean_MetavarContext_assignDelayed___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__3___boxed(lean_object*, lean_object*); +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_17__mkAuxMVarType(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_LocalContext_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__40___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_MetavarContext_assignDelayed___spec__1(lean_object*, lean_object*, lean_object*); @@ -538,15 +542,13 @@ lean_object* l_PersistentHashMap_findAux___main___at_Lean_MetavarContext_findLev extern lean_object* l_Lean_Expr_updateLet_x21___closed__1; lean_object* lean_expr_update_lambda(lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__31(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27(lean_object*, lean_object*); lean_object* lean_level_update_succ(lean_object*, lean_object*); -lean_object* l_mkHashSet___at_Lean_MetavarContext_exprDependsOn___spec__1(lean_object*); lean_object* l_Lean_MetavarContext_getDecl___boxed(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_22__elimMVarDepsAux___main(lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__22___boxed(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_assignLevel___spec__4(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_insert___at_Lean_MetavarContext_addExprMVarDecl___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_24__visit(lean_object*, lean_object*, lean_object*, lean_object*); @@ -554,28 +556,25 @@ lean_object* l_PersistentHashMap_containsAux___main___at_Lean_MetavarContext_isD lean_object* l_Lean_MetavarContext_MkBinding_mkBinding___lambda__1(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getExprAssignment_x3f___spec__1___boxed(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkLet(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getLevelDepth(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_18__mkMVarApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_foldlFromM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__41___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_toList___rarg(lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_mkBinding(uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited; uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__28(lean_object*, lean_object*); -lean_object* l_mkHashMap___at_Lean_MetavarContext_exprDependsOn___spec__2(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__12(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getLevelAssignment_x3f___spec__1(lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l_Lean_LocalInstances_erase___boxed(lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3___boxed(lean_object*, lean_object*); -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___lambda__1(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__15(lean_object*, lean_object*); lean_object* lean_expr_abstract(lean_object*, lean_object*); @@ -592,15 +591,16 @@ lean_object* l___private_Init_Lean_MetavarContext_7__visit(lean_object*, lean_ob lean_object* l___private_Init_Lean_MetavarContext_10__collectDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateMVarDeclMVars(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71___boxed(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_9__getLocalDeclWithSmallestIdx___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getDelayedAssignment_x3f___spec__1(lean_object*, lean_object*); lean_object* l_Lean_LocalContext_foldlM___at_Lean_MetavarContext_instantiateLCtxMVars___spec__1(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_preserveOrder___boxed(lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_20__anyDependsOn___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__10(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_isLevelAssignable___closed__1; lean_object* l_Array_indexOfAux___main___at_Lean_MetavarContext_eraseDelayed___spec__3(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_MetavarContext_findExprDependsOn___closed__1; lean_object* l_Lean_MetavarContext_addExprMVarDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_isExprAssignable(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignedLevelMVar___boxed(lean_object*, lean_object*); @@ -608,13 +608,13 @@ lean_object* l_PersistentArray_foldlMAux___main___at___private_Init_Lean_Metavar lean_object* l_Nat_foldRevMAux___main___at___private_Init_Lean_MetavarContext_17__mkAuxMVarType___spec__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_MetavarContext_Inhabited___closed__1; lean_object* l_Lean_MetavarContext_mkForall(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53(lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_14__getInScope___boxed(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_foldlM___at_Lean_MetavarContext_instantiateLCtxMVars___spec__2(lean_object*, lean_object*); lean_object* l_HashMapImp_find_x3f___at___private_Init_Lean_MetavarContext_2__visit___spec__1___boxed(lean_object*, lean_object*); uint8_t l_Lean_LocalInstance_beq(lean_object*, lean_object*); +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2___boxed(lean_object*, lean_object*); lean_object* l_AssocList_find___main___at___private_Init_Lean_MetavarContext_2__visit___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_LevelMVarToParam_mkParamName___main(lean_object*); @@ -624,6 +624,7 @@ lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getLevelDepth___closed__1; extern lean_object* l_Nat_Inhabited; extern lean_object* l_System_FilePath_dirName___closed__1; +lean_object* l_Lean_MetavarContext_findLocalDeclDependsOn(lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_lift___at_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___spec__1___rarg(lean_object*, uint8_t, lean_object*); lean_object* l_List_foldr___main___at_Lean_MetavarContext_hasAssignableMVar___main___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*, lean_object*); @@ -647,11 +648,10 @@ uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext lean_object* l_Lean_MetavarKind_isSyntheticOpaque___boxed(lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_AssocList_find___main___at___private_Init_Lean_MetavarContext_2__visit___spec__2(lean_object*, lean_object*); extern lean_object* l_HashMap_Inhabited___closed__1; -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_MetavarContext_addLevelMVarDecl___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_DependsOn_main(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_mkBinding___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); @@ -660,7 +660,9 @@ lean_object* l___private_Init_Lean_MetavarContext_17__mkAuxMVarType___boxed(lean uint8_t lean_metavar_ctx_is_level_assigned(lean_object*, lean_object*); lean_object* l_Array_back___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__50(lean_object*); lean_object* l___private_Init_Lean_MetavarContext_2__visit(lean_object*, lean_object*, lean_object*); +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15___boxed(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__25(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_15__withFreshCache___rarg___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -669,12 +671,12 @@ lean_object* l_Array_umapMAux___main___at_Lean_MetavarContext_InstantiateExprMVa lean_object* l_Lean_MetavarContext_InstantiateExprMVars_main___main(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_LevelMVarToParam_mkParamName___boxed(lean_object*); lean_object* l_Lean_MetavarContext_hasAssignedMVar___main(lean_object*, lean_object*); -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_EStateM_MonadState___closed__2; lean_object* l_List_toStringAux___main___at_Lean_MetavarContext_MkBinding_Exception_toString___spec__3(uint8_t, lean_object*); extern lean_object* l_Lean_Expr_updateForallE_x21___closed__1; lean_object* lean_name_mk_numeral(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___lambda__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_LevelMVarToParam_main___main(lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_const(lean_object*, lean_object*); @@ -685,13 +687,15 @@ lean_object* l_List_mapM___main___at_Lean_MetavarContext_LevelMVarToParam_main__ lean_object* l___private_Init_Lean_MetavarContext_22__elimMVarDepsAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Init_Lean_MetavarContext_21__elimMVarDepsApp___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Lean_MetavarContext_6__visit_x3f(lean_object*, lean_object*); uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__16(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_HashMapImp_find_x3f___at___private_Init_Lean_MetavarContext_2__visit___spec__1(lean_object*, lean_object*); -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77(lean_object*, lean_object*); +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_findDecl_x3f___spec__1(lean_object*, lean_object*); -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_mkBinding___closed__1; +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_PersistentArray_foldlMAux___main___at_Lean_MetavarContext_instantiateLCtxMVars___spec__3___boxed(lean_object*, lean_object*); lean_object* l_PersistentHashMap_find_x3f___at_Lean_MetavarContext_getExprAssignment_x3f___spec__1(lean_object*, lean_object*); lean_object* l_List_toStringAux___main___at_Lean_MetavarContext_MkBinding_Exception_toString___spec__3___boxed(lean_object*, lean_object*); @@ -699,12 +703,12 @@ uint8_t l_AssocList_contains___main___at___private_Init_Lean_MetavarContext_2__v uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__31___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_mkBinding___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalDecl_isLet(lean_object*); lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__20(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Array_back___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__50___boxed(lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableMVar(lean_object*, lean_object*); +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__30___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_MkBinding_Exception_toString___closed__4; lean_object* l_Lean_MetavarContext_hasAssignedMVar(lean_object*, lean_object*); @@ -15036,7 +15040,7 @@ return x_11; } } } -lean_object* l_mkHashMap___at_Lean_MetavarContext_exprDependsOn___spec__2(lean_object* x_1) { +lean_object* l_mkHashMap___at_Lean_MetavarContext_findExprDependsOn___spec__2(lean_object* x_1) { _start: { lean_object* x_2; @@ -15044,7 +15048,7 @@ x_2 = l_mkHashMapImp___rarg(x_1); return x_2; } } -lean_object* l_mkHashSet___at_Lean_MetavarContext_exprDependsOn___spec__1(lean_object* x_1) { +lean_object* l_mkHashSet___at_Lean_MetavarContext_findExprDependsOn___spec__1(lean_object* x_1) { _start: { lean_object* x_2; @@ -15052,7 +15056,7 @@ x_2 = l_mkHashMapImp___rarg(x_1); return x_2; } } -lean_object* _init_l_Lean_MetavarContext_exprDependsOn___closed__1() { +lean_object* _init_l_Lean_MetavarContext_findExprDependsOn___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -15061,15 +15065,15 @@ x_2 = l_mkHashMapImp___rarg(x_1); return x_2; } } -lean_object* l_Lean_MetavarContext_exprDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_MetavarContext_findExprDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { uint8_t x_4; -x_4 = l_Lean_Expr_hasFVar(x_3); +x_4 = l_Lean_Expr_hasFVar(x_2); if (x_4 == 0) { uint8_t x_5; -x_5 = l_Lean_Expr_hasMVar(x_3); +x_5 = l_Lean_Expr_hasMVar(x_2); if (x_5 == 0) { uint8_t x_6; lean_object* x_7; @@ -15083,8 +15087,8 @@ return x_7; else { lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = l_Lean_MetavarContext_exprDependsOn___closed__1; -x_9 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_3, x_8); +x_8 = l_Lean_MetavarContext_findExprDependsOn___closed__1; +x_9 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_2, x_8); x_10 = lean_ctor_get(x_9, 0); lean_inc(x_10); lean_dec(x_9); @@ -15094,8 +15098,8 @@ return x_10; else { lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_11 = l_Lean_MetavarContext_exprDependsOn___closed__1; -x_12 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_3, x_11); +x_11 = l_Lean_MetavarContext_findExprDependsOn___closed__1; +x_12 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_2, x_11); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); lean_dec(x_12); @@ -15103,15 +15107,15 @@ return x_13; } } } -lean_object* l_Lean_MetavarContext_localDeclDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +lean_object* l_Lean_MetavarContext_findLocalDeclDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -if (lean_obj_tag(x_3) == 0) +if (lean_obj_tag(x_2) == 0) { lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_3, 3); +x_4 = lean_ctor_get(x_2, 3); lean_inc(x_4); -lean_dec(x_3); +lean_dec(x_2); x_5 = l_Lean_Expr_hasFVar(x_4); if (x_5 == 0) { @@ -15121,7 +15125,7 @@ if (x_6 == 0) { uint8_t x_7; lean_object* x_8; lean_dec(x_4); -lean_dec(x_2); +lean_dec(x_3); lean_dec(x_1); x_7 = 0; x_8 = lean_box(x_7); @@ -15131,7 +15135,7 @@ else { lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = l_HashMap_Inhabited___closed__1; -x_10 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_4, x_9); +x_10 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_4, x_9); x_11 = lean_ctor_get(x_10, 0); lean_inc(x_11); lean_dec(x_10); @@ -15142,7 +15146,7 @@ else { lean_object* x_12; lean_object* x_13; lean_object* x_14; x_12 = l_HashMap_Inhabited___closed__1; -x_13 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_4, x_12); +x_13 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_4, x_12); x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); lean_dec(x_13); @@ -15152,11 +15156,11 @@ return x_14; else { lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; uint8_t x_29; -x_15 = lean_ctor_get(x_3, 3); +x_15 = lean_ctor_get(x_2, 3); lean_inc(x_15); -x_16 = lean_ctor_get(x_3, 4); +x_16 = lean_ctor_get(x_2, 4); lean_inc(x_16); -lean_dec(x_3); +lean_dec(x_2); x_29 = l_Lean_Expr_hasFVar(x_15); if (x_29 == 0) { @@ -15176,9 +15180,9 @@ else { lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; x_33 = l_HashMap_Inhabited___closed__1; -lean_inc(x_2); +lean_inc(x_3); lean_inc(x_1); -x_34 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_15, x_33); +x_34 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_15, x_33); x_35 = lean_ctor_get(x_34, 0); lean_inc(x_35); x_36 = lean_ctor_get(x_34, 1); @@ -15195,9 +15199,9 @@ else { lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; x_38 = l_HashMap_Inhabited___closed__1; -lean_inc(x_2); +lean_inc(x_3); lean_inc(x_1); -x_39 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_15, x_38); +x_39 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_15, x_38); x_40 = lean_ctor_get(x_39, 0); lean_inc(x_40); x_41 = lean_ctor_get(x_39, 1); @@ -15224,7 +15228,7 @@ if (x_20 == 0) uint8_t x_21; lean_object* x_22; lean_dec(x_18); lean_dec(x_16); -lean_dec(x_2); +lean_dec(x_3); lean_dec(x_1); x_21 = 0; x_22 = lean_box(x_21); @@ -15233,7 +15237,7 @@ return x_22; else { lean_object* x_23; lean_object* x_24; -x_23 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_16, x_18); +x_23 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_16, x_18); x_24 = lean_ctor_get(x_23, 0); lean_inc(x_24); lean_dec(x_23); @@ -15243,7 +15247,7 @@ return x_24; else { lean_object* x_25; lean_object* x_26; -x_25 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_2, x_16, x_18); +x_25 = l___private_Init_Lean_MetavarContext_8__dep___main(x_1, x_3, x_16, x_18); x_26 = lean_ctor_get(x_25, 0); lean_inc(x_26); lean_dec(x_25); @@ -15255,7 +15259,7 @@ else lean_object* x_27; lean_dec(x_18); lean_dec(x_16); -lean_dec(x_2); +lean_dec(x_3); lean_dec(x_1); x_27 = lean_box(x_17); return x_27; @@ -15264,6 +15268,9397 @@ return x_27; } } } +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +lean_object* l_Lean_MetavarContext_exprDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; +x_4 = l_Lean_Expr_hasFVar(x_2); +if (x_4 == 0) +{ +uint8_t x_5; +x_5 = l_Lean_Expr_hasMVar(x_2); +if (x_5 == 0) +{ +uint8_t x_6; lean_object* x_7; +lean_dec(x_2); +lean_dec(x_1); +x_6 = 0; +x_7 = lean_box(x_6); +return x_7; +} +else +{ +lean_object* x_8; lean_object* x_9; lean_object* x_10; +x_8 = l_HashMap_Inhabited___closed__1; +x_9 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_3, x_1, x_2, x_8); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +lean_dec(x_9); +return x_10; +} +} +else +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = l_HashMap_Inhabited___closed__1; +x_12 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_3, x_1, x_2, x_11); +x_13 = lean_ctor_get(x_12, 0); +lean_inc(x_13); +lean_dec(x_12); +return x_13; +} +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__4(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__6(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__10(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__11(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__9(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_exprDependsOn___spec__12(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_exprDependsOn___spec__8(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_exprDependsOn___spec__7(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Lean_MetavarContext_exprDependsOn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_MetavarContext_exprDependsOn(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; uint8_t x_9; +x_8 = lean_array_fget(x_3, x_5); +x_9 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33(x_1, x_8); +lean_dec(x_8); +if (x_9 == 0) +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_unsigned_to_nat(1u); +x_11 = lean_nat_add(x_5, x_10); +lean_dec(x_5); +x_5 = x_11; +goto _start; +} +else +{ +lean_dec(x_5); +return x_9; +} +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33(lean_object* x_1, lean_object* x_2) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; +x_3 = lean_ctor_get(x_2, 0); +x_4 = lean_array_get_size(x_3); +x_5 = lean_unsigned_to_nat(0u); +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34(x_1, x_3, x_3, x_4, x_5); +lean_dec(x_4); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; +x_7 = lean_ctor_get(x_2, 0); +x_8 = lean_array_get_size(x_7); +x_9 = lean_unsigned_to_nat(0u); +x_10 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35(x_1, x_7, x_7, x_8, x_9); +lean_dec(x_8); +return x_10; +} +} +} +uint8_t l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; +x_6 = lean_nat_dec_lt(x_5, x_4); +if (x_6 == 0) +{ +uint8_t x_7; +lean_dec(x_5); +x_7 = 0; +return x_7; +} +else +{ +lean_object* x_8; +x_8 = lean_array_fget(x_3, x_5); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_unsigned_to_nat(1u); +x_10 = lean_nat_add(x_5, x_9); +lean_dec(x_5); +x_5 = x_10; +goto _start; +} +else +{ +lean_object* x_12; lean_object* x_13; uint8_t x_14; +x_12 = lean_ctor_get(x_8, 0); +lean_inc(x_12); +lean_dec(x_8); +x_13 = l_Lean_LocalDecl_fvarId(x_12); +lean_dec(x_12); +x_14 = lean_name_eq(x_1, x_13); +lean_dec(x_13); +if (x_14 == 0) +{ +lean_object* x_15; lean_object* x_16; +x_15 = lean_unsigned_to_nat(1u); +x_16 = lean_nat_add(x_5, x_15); +lean_dec(x_5); +x_5 = x_16; +goto _start; +} +else +{ +lean_dec(x_5); +return x_14; +} +} +} +} +} +uint8_t l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32(lean_object* x_1, lean_object* x_2) { +_start: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_ctor_get(x_2, 0); +x_4 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33(x_1, x_3); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; +x_5 = lean_ctor_get(x_2, 1); +x_6 = lean_array_get_size(x_5); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36(x_1, x_2, x_5, x_6, x_7); +lean_dec(x_6); +return x_8; +} +else +{ +return x_4; +} +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +switch (lean_obj_tag(x_3)) { +case 1: +{ +lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; +lean_dec(x_2); +x_5 = lean_ctor_get(x_3, 0); +lean_inc(x_5); +lean_dec(x_3); +x_6 = lean_name_eq(x_1, x_5); +lean_dec(x_5); +x_7 = lean_box(x_6); +x_8 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_8, 0, x_7); +lean_ctor_set(x_8, 1, x_4); +return x_8; +} +case 2: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_ctor_get(x_3, 0); +lean_inc(x_9); +lean_dec(x_3); +lean_inc(x_9); +lean_inc(x_2); +x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); +lean_dec(x_9); +x_12 = lean_ctor_get(x_11, 1); +lean_inc(x_12); +lean_dec(x_11); +x_13 = lean_ctor_get(x_12, 1); +lean_inc(x_13); +lean_dec(x_12); +x_14 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32(x_1, x_13); +lean_dec(x_13); +x_15 = lean_box(x_14); +x_16 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_16, 0, x_15); +lean_ctor_set(x_16, 1, x_4); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; +lean_dec(x_9); +x_17 = lean_ctor_get(x_10, 0); +lean_inc(x_17); +lean_dec(x_10); +lean_inc(x_17); +x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +if (x_20 == 0) +{ +uint8_t x_21; +lean_dec(x_17); +lean_dec(x_2); +x_21 = !lean_is_exclusive(x_18); +if (x_21 == 0) +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_18, 0); +lean_dec(x_22); +return x_18; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = lean_ctor_get(x_18, 1); +lean_inc(x_23); +lean_dec(x_18); +x_24 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_24, 0, x_19); +lean_ctor_set(x_24, 1, x_23); +return x_24; +} +} +else +{ +lean_object* x_25; +lean_dec(x_19); +x_25 = lean_ctor_get(x_18, 1); +lean_inc(x_25); +lean_dec(x_18); +x_3 = x_17; +x_4 = x_25; +goto _start; +} +} +} +case 5: +{ +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_27 = lean_ctor_get(x_3, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_3, 1); +lean_inc(x_28); +lean_dec(x_3); +lean_inc(x_28); +x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); +x_30 = lean_ctor_get(x_29, 0); +lean_inc(x_30); +x_31 = lean_unbox(x_30); +lean_dec(x_30); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; +lean_dec(x_28); +x_32 = lean_ctor_get(x_29, 1); +lean_inc(x_32); +lean_dec(x_29); +x_33 = l_Lean_Expr_isApp(x_27); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; uint8_t x_36; +lean_inc(x_27); +x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_unbox(x_35); +if (x_36 == 0) +{ +uint8_t x_37; +lean_dec(x_27); +lean_dec(x_2); +x_37 = !lean_is_exclusive(x_34); +if (x_37 == 0) +{ +lean_object* x_38; +x_38 = lean_ctor_get(x_34, 0); +lean_dec(x_38); +return x_34; +} +else +{ +lean_object* x_39; lean_object* x_40; +x_39 = lean_ctor_get(x_34, 1); +lean_inc(x_39); +lean_dec(x_34); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_35); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +else +{ +lean_object* x_41; +lean_dec(x_35); +x_41 = lean_ctor_get(x_34, 1); +lean_inc(x_41); +lean_dec(x_34); +x_3 = x_27; +x_4 = x_41; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_32; +goto _start; +} +} +else +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; +x_44 = lean_ctor_get(x_29, 1); +lean_inc(x_44); +lean_dec(x_29); +lean_inc(x_2); +x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_28, x_44); +x_46 = lean_ctor_get(x_45, 0); +lean_inc(x_46); +x_47 = lean_unbox(x_46); +if (x_47 == 0) +{ +lean_object* x_48; uint8_t x_49; +lean_dec(x_46); +x_48 = lean_ctor_get(x_45, 1); +lean_inc(x_48); +lean_dec(x_45); +x_49 = l_Lean_Expr_isApp(x_27); +if (x_49 == 0) +{ +lean_object* x_50; lean_object* x_51; uint8_t x_52; +lean_inc(x_27); +x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_unbox(x_51); +if (x_52 == 0) +{ +uint8_t x_53; +lean_dec(x_27); +lean_dec(x_2); +x_53 = !lean_is_exclusive(x_50); +if (x_53 == 0) +{ +lean_object* x_54; +x_54 = lean_ctor_get(x_50, 0); +lean_dec(x_54); +return x_50; +} +else +{ +lean_object* x_55; lean_object* x_56; +x_55 = lean_ctor_get(x_50, 1); +lean_inc(x_55); +lean_dec(x_50); +x_56 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_56, 0, x_51); +lean_ctor_set(x_56, 1, x_55); +return x_56; +} +} +else +{ +lean_object* x_57; +lean_dec(x_51); +x_57 = lean_ctor_get(x_50, 1); +lean_inc(x_57); +lean_dec(x_50); +x_3 = x_27; +x_4 = x_57; +goto _start; +} +} +else +{ +x_3 = x_27; +x_4 = x_48; +goto _start; +} +} +else +{ +uint8_t x_60; +lean_dec(x_27); +lean_dec(x_2); +x_60 = !lean_is_exclusive(x_45); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_45, 0); +lean_dec(x_61); +return x_45; +} +else +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_45, 1); +lean_inc(x_62); +lean_dec(x_45); +x_63 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_63, 0, x_46); +lean_ctor_set(x_63, 1, x_62); +return x_63; +} +} +} +} +case 6: +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; +x_64 = lean_ctor_get(x_3, 1); +lean_inc(x_64); +x_65 = lean_ctor_get(x_3, 2); +lean_inc(x_65); +lean_dec(x_3); +lean_inc(x_64); +x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +x_68 = lean_unbox(x_67); +lean_dec(x_67); +if (x_68 == 0) +{ +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +lean_dec(x_64); +x_69 = lean_ctor_get(x_66, 1); +lean_inc(x_69); +lean_dec(x_66); +lean_inc(x_65); +x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); +x_71 = lean_ctor_get(x_70, 0); +lean_inc(x_71); +x_72 = lean_unbox(x_71); +if (x_72 == 0) +{ +uint8_t x_73; +lean_dec(x_65); +lean_dec(x_2); +x_73 = !lean_is_exclusive(x_70); +if (x_73 == 0) +{ +lean_object* x_74; +x_74 = lean_ctor_get(x_70, 0); +lean_dec(x_74); +return x_70; +} +else +{ +lean_object* x_75; lean_object* x_76; +x_75 = lean_ctor_get(x_70, 1); +lean_inc(x_75); +lean_dec(x_70); +x_76 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_76, 0, x_71); +lean_ctor_set(x_76, 1, x_75); +return x_76; +} +} +else +{ +lean_object* x_77; +lean_dec(x_71); +x_77 = lean_ctor_get(x_70, 1); +lean_inc(x_77); +lean_dec(x_70); +x_3 = x_65; +x_4 = x_77; +goto _start; +} +} +else +{ +lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; +x_79 = lean_ctor_get(x_66, 1); +lean_inc(x_79); +lean_dec(x_66); +lean_inc(x_2); +x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_64, x_79); +x_81 = lean_ctor_get(x_80, 0); +lean_inc(x_81); +x_82 = lean_unbox(x_81); +if (x_82 == 0) +{ +lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; +lean_dec(x_81); +x_83 = lean_ctor_get(x_80, 1); +lean_inc(x_83); +lean_dec(x_80); +lean_inc(x_65); +x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_unbox(x_85); +if (x_86 == 0) +{ +uint8_t x_87; +lean_dec(x_65); +lean_dec(x_2); +x_87 = !lean_is_exclusive(x_84); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 0); +lean_dec(x_88); +return x_84; +} +else +{ +lean_object* x_89; lean_object* x_90; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_90, 0, x_85); +lean_ctor_set(x_90, 1, x_89); +return x_90; +} +} +else +{ +lean_object* x_91; +lean_dec(x_85); +x_91 = lean_ctor_get(x_84, 1); +lean_inc(x_91); +lean_dec(x_84); +x_3 = x_65; +x_4 = x_91; +goto _start; +} +} +else +{ +uint8_t x_93; +lean_dec(x_65); +lean_dec(x_2); +x_93 = !lean_is_exclusive(x_80); +if (x_93 == 0) +{ +lean_object* x_94; +x_94 = lean_ctor_get(x_80, 0); +lean_dec(x_94); +return x_80; +} +else +{ +lean_object* x_95; lean_object* x_96; +x_95 = lean_ctor_get(x_80, 1); +lean_inc(x_95); +lean_dec(x_80); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_81); +lean_ctor_set(x_96, 1, x_95); +return x_96; +} +} +} +} +case 7: +{ +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; +x_97 = lean_ctor_get(x_3, 1); +lean_inc(x_97); +x_98 = lean_ctor_get(x_3, 2); +lean_inc(x_98); +lean_dec(x_3); +lean_inc(x_97); +x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); +x_100 = lean_ctor_get(x_99, 0); +lean_inc(x_100); +x_101 = lean_unbox(x_100); +lean_dec(x_100); +if (x_101 == 0) +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +lean_dec(x_97); +x_102 = lean_ctor_get(x_99, 1); +lean_inc(x_102); +lean_dec(x_99); +lean_inc(x_98); +x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); +x_104 = lean_ctor_get(x_103, 0); +lean_inc(x_104); +x_105 = lean_unbox(x_104); +if (x_105 == 0) +{ +uint8_t x_106; +lean_dec(x_98); +lean_dec(x_2); +x_106 = !lean_is_exclusive(x_103); +if (x_106 == 0) +{ +lean_object* x_107; +x_107 = lean_ctor_get(x_103, 0); +lean_dec(x_107); +return x_103; +} +else +{ +lean_object* x_108; lean_object* x_109; +x_108 = lean_ctor_get(x_103, 1); +lean_inc(x_108); +lean_dec(x_103); +x_109 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_109, 0, x_104); +lean_ctor_set(x_109, 1, x_108); +return x_109; +} +} +else +{ +lean_object* x_110; +lean_dec(x_104); +x_110 = lean_ctor_get(x_103, 1); +lean_inc(x_110); +lean_dec(x_103); +x_3 = x_98; +x_4 = x_110; +goto _start; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; +x_112 = lean_ctor_get(x_99, 1); +lean_inc(x_112); +lean_dec(x_99); +lean_inc(x_2); +x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_97, x_112); +x_114 = lean_ctor_get(x_113, 0); +lean_inc(x_114); +x_115 = lean_unbox(x_114); +if (x_115 == 0) +{ +lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; +lean_dec(x_114); +x_116 = lean_ctor_get(x_113, 1); +lean_inc(x_116); +lean_dec(x_113); +lean_inc(x_98); +x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); +x_118 = lean_ctor_get(x_117, 0); +lean_inc(x_118); +x_119 = lean_unbox(x_118); +if (x_119 == 0) +{ +uint8_t x_120; +lean_dec(x_98); +lean_dec(x_2); +x_120 = !lean_is_exclusive(x_117); +if (x_120 == 0) +{ +lean_object* x_121; +x_121 = lean_ctor_get(x_117, 0); +lean_dec(x_121); +return x_117; +} +else +{ +lean_object* x_122; lean_object* x_123; +x_122 = lean_ctor_get(x_117, 1); +lean_inc(x_122); +lean_dec(x_117); +x_123 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_123, 0, x_118); +lean_ctor_set(x_123, 1, x_122); +return x_123; +} +} +else +{ +lean_object* x_124; +lean_dec(x_118); +x_124 = lean_ctor_get(x_117, 1); +lean_inc(x_124); +lean_dec(x_117); +x_3 = x_98; +x_4 = x_124; +goto _start; +} +} +else +{ +uint8_t x_126; +lean_dec(x_98); +lean_dec(x_2); +x_126 = !lean_is_exclusive(x_113); +if (x_126 == 0) +{ +lean_object* x_127; +x_127 = lean_ctor_get(x_113, 0); +lean_dec(x_127); +return x_113; +} +else +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_113, 1); +lean_inc(x_128); +lean_dec(x_113); +x_129 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_129, 0, x_114); +lean_ctor_set(x_129, 1, x_128); +return x_129; +} +} +} +} +case 8: +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_130 = lean_ctor_get(x_3, 1); +lean_inc(x_130); +x_131 = lean_ctor_get(x_3, 2); +lean_inc(x_131); +x_132 = lean_ctor_get(x_3, 3); +lean_inc(x_132); +lean_dec(x_3); +lean_inc(x_130); +x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +x_171 = lean_unbox(x_170); +if (x_171 == 0) +{ +lean_object* x_172; uint8_t x_173; +lean_dec(x_130); +x_172 = lean_ctor_get(x_169, 1); +lean_inc(x_172); +lean_dec(x_169); +x_173 = lean_unbox(x_170); +lean_dec(x_170); +x_133 = x_173; +x_134 = x_172; +goto block_168; +} +else +{ +lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; +lean_dec(x_170); +x_174 = lean_ctor_get(x_169, 1); +lean_inc(x_174); +lean_dec(x_169); +lean_inc(x_2); +x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_130, x_174); +x_176 = lean_ctor_get(x_175, 0); +lean_inc(x_176); +x_177 = lean_ctor_get(x_175, 1); +lean_inc(x_177); +lean_dec(x_175); +x_178 = lean_unbox(x_176); +lean_dec(x_176); +x_133 = x_178; +x_134 = x_177; +goto block_168; +} +block_168: +{ +if (x_133 == 0) +{ +lean_object* x_135; lean_object* x_136; uint8_t x_137; +lean_inc(x_131); +x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_unbox(x_136); +lean_dec(x_136); +if (x_137 == 0) +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; +lean_dec(x_131); +x_138 = lean_ctor_get(x_135, 1); +lean_inc(x_138); +lean_dec(x_135); +lean_inc(x_132); +x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); +x_140 = lean_ctor_get(x_139, 0); +lean_inc(x_140); +x_141 = lean_unbox(x_140); +if (x_141 == 0) +{ +uint8_t x_142; +lean_dec(x_132); +lean_dec(x_2); +x_142 = !lean_is_exclusive(x_139); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_139, 0); +lean_dec(x_143); +return x_139; +} +else +{ +lean_object* x_144; lean_object* x_145; +x_144 = lean_ctor_get(x_139, 1); +lean_inc(x_144); +lean_dec(x_139); +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_140); +lean_ctor_set(x_145, 1, x_144); +return x_145; +} +} +else +{ +lean_object* x_146; +lean_dec(x_140); +x_146 = lean_ctor_get(x_139, 1); +lean_inc(x_146); +lean_dec(x_139); +x_3 = x_132; +x_4 = x_146; +goto _start; +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; +x_148 = lean_ctor_get(x_135, 1); +lean_inc(x_148); +lean_dec(x_135); +lean_inc(x_2); +x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_131, x_148); +x_150 = lean_ctor_get(x_149, 0); +lean_inc(x_150); +x_151 = lean_unbox(x_150); +if (x_151 == 0) +{ +lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; +lean_dec(x_150); +x_152 = lean_ctor_get(x_149, 1); +lean_inc(x_152); +lean_dec(x_149); +lean_inc(x_132); +x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); +x_154 = lean_ctor_get(x_153, 0); +lean_inc(x_154); +x_155 = lean_unbox(x_154); +if (x_155 == 0) +{ +uint8_t x_156; +lean_dec(x_132); +lean_dec(x_2); +x_156 = !lean_is_exclusive(x_153); +if (x_156 == 0) +{ +lean_object* x_157; +x_157 = lean_ctor_get(x_153, 0); +lean_dec(x_157); +return x_153; +} +else +{ +lean_object* x_158; lean_object* x_159; +x_158 = lean_ctor_get(x_153, 1); +lean_inc(x_158); +lean_dec(x_153); +x_159 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_159, 0, x_154); +lean_ctor_set(x_159, 1, x_158); +return x_159; +} +} +else +{ +lean_object* x_160; +lean_dec(x_154); +x_160 = lean_ctor_get(x_153, 1); +lean_inc(x_160); +lean_dec(x_153); +x_3 = x_132; +x_4 = x_160; +goto _start; +} +} +else +{ +uint8_t x_162; +lean_dec(x_132); +lean_dec(x_2); +x_162 = !lean_is_exclusive(x_149); +if (x_162 == 0) +{ +lean_object* x_163; +x_163 = lean_ctor_get(x_149, 0); +lean_dec(x_163); +return x_149; +} +else +{ +lean_object* x_164; lean_object* x_165; +x_164 = lean_ctor_get(x_149, 1); +lean_inc(x_164); +lean_dec(x_149); +x_165 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_165, 0, x_150); +lean_ctor_set(x_165, 1, x_164); +return x_165; +} +} +} +} +else +{ +lean_object* x_166; lean_object* x_167; +lean_dec(x_132); +lean_dec(x_131); +lean_dec(x_2); +x_166 = lean_box(x_133); +x_167 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_167, 0, x_166); +lean_ctor_set(x_167, 1, x_134); +return x_167; +} +} +} +case 10: +{ +lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; +x_179 = lean_ctor_get(x_3, 1); +lean_inc(x_179); +lean_dec(x_3); +lean_inc(x_179); +x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); +x_181 = lean_ctor_get(x_180, 0); +lean_inc(x_181); +x_182 = lean_unbox(x_181); +if (x_182 == 0) +{ +uint8_t x_183; +lean_dec(x_179); +lean_dec(x_2); +x_183 = !lean_is_exclusive(x_180); +if (x_183 == 0) +{ +lean_object* x_184; +x_184 = lean_ctor_get(x_180, 0); +lean_dec(x_184); +return x_180; +} +else +{ +lean_object* x_185; lean_object* x_186; +x_185 = lean_ctor_get(x_180, 1); +lean_inc(x_185); +lean_dec(x_180); +x_186 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_186, 0, x_181); +lean_ctor_set(x_186, 1, x_185); +return x_186; +} +} +else +{ +lean_object* x_187; +lean_dec(x_181); +x_187 = lean_ctor_get(x_180, 1); +lean_inc(x_187); +lean_dec(x_180); +x_3 = x_179; +x_4 = x_187; +goto _start; +} +} +case 11: +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; +x_189 = lean_ctor_get(x_3, 2); +lean_inc(x_189); +lean_dec(x_3); +lean_inc(x_189); +x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); +x_191 = lean_ctor_get(x_190, 0); +lean_inc(x_191); +x_192 = lean_unbox(x_191); +if (x_192 == 0) +{ +uint8_t x_193; +lean_dec(x_189); +lean_dec(x_2); +x_193 = !lean_is_exclusive(x_190); +if (x_193 == 0) +{ +lean_object* x_194; +x_194 = lean_ctor_get(x_190, 0); +lean_dec(x_194); +return x_190; +} +else +{ +lean_object* x_195; lean_object* x_196; +x_195 = lean_ctor_get(x_190, 1); +lean_inc(x_195); +lean_dec(x_190); +x_196 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_196, 0, x_191); +lean_ctor_set(x_196, 1, x_195); +return x_196; +} +} +else +{ +lean_object* x_197; +lean_dec(x_191); +x_197 = lean_ctor_get(x_190, 1); +lean_inc(x_197); +lean_dec(x_190); +x_3 = x_189; +x_4 = x_197; +goto _start; +} +} +default: +{ +uint8_t x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_3); +lean_dec(x_2); +x_199 = 0; +x_200 = lean_box(x_199); +x_201 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_201, 0, x_200); +lean_ctor_set(x_201, 1, x_4); +return x_201; +} +} +} +} +lean_object* l_Lean_MetavarContext_localDeclDependsOn(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_4; uint8_t x_5; +x_4 = lean_ctor_get(x_2, 3); +lean_inc(x_4); +lean_dec(x_2); +x_5 = l_Lean_Expr_hasFVar(x_4); +if (x_5 == 0) +{ +uint8_t x_6; +x_6 = l_Lean_Expr_hasMVar(x_4); +if (x_6 == 0) +{ +uint8_t x_7; lean_object* x_8; +lean_dec(x_4); +lean_dec(x_1); +x_7 = 0; +x_8 = lean_box(x_7); +return x_8; +} +else +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; +x_9 = l_HashMap_Inhabited___closed__1; +x_10 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_3, x_1, x_4, x_9); +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +lean_dec(x_10); +return x_11; +} +} +else +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; +x_12 = l_HashMap_Inhabited___closed__1; +x_13 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_3, x_1, x_4, x_12); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +lean_dec(x_13); +return x_14; +} +} +else +{ +lean_object* x_15; lean_object* x_16; uint8_t x_17; lean_object* x_18; uint8_t x_29; +x_15 = lean_ctor_get(x_2, 3); +lean_inc(x_15); +x_16 = lean_ctor_get(x_2, 4); +lean_inc(x_16); +lean_dec(x_2); +x_29 = l_Lean_Expr_hasFVar(x_15); +if (x_29 == 0) +{ +uint8_t x_30; +x_30 = l_Lean_Expr_hasMVar(x_15); +if (x_30 == 0) +{ +uint8_t x_31; lean_object* x_32; +lean_dec(x_15); +x_31 = 0; +x_32 = l_HashMap_Inhabited___closed__1; +x_17 = x_31; +x_18 = x_32; +goto block_28; +} +else +{ +lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_33 = l_HashMap_Inhabited___closed__1; +lean_inc(x_1); +x_34 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_3, x_1, x_15, x_33); +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +x_36 = lean_ctor_get(x_34, 1); +lean_inc(x_36); +lean_dec(x_34); +x_37 = lean_unbox(x_35); +lean_dec(x_35); +x_17 = x_37; +x_18 = x_36; +goto block_28; +} +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; uint8_t x_42; +x_38 = l_HashMap_Inhabited___closed__1; +lean_inc(x_1); +x_39 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_3, x_1, x_15, x_38); +x_40 = lean_ctor_get(x_39, 0); +lean_inc(x_40); +x_41 = lean_ctor_get(x_39, 1); +lean_inc(x_41); +lean_dec(x_39); +x_42 = lean_unbox(x_40); +lean_dec(x_40); +x_17 = x_42; +x_18 = x_41; +goto block_28; +} +block_28: +{ +if (x_17 == 0) +{ +uint8_t x_19; +x_19 = l_Lean_Expr_hasFVar(x_16); +if (x_19 == 0) +{ +uint8_t x_20; +x_20 = l_Lean_Expr_hasMVar(x_16); +if (x_20 == 0) +{ +uint8_t x_21; lean_object* x_22; +lean_dec(x_18); +lean_dec(x_16); +lean_dec(x_1); +x_21 = 0; +x_22 = lean_box(x_21); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +x_23 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_3, x_1, x_16, x_18); +x_24 = lean_ctor_get(x_23, 0); +lean_inc(x_24); +lean_dec(x_23); +return x_24; +} +} +else +{ +lean_object* x_25; lean_object* x_26; +x_25 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_3, x_1, x_16, x_18); +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +return x_26; +} +} +else +{ +lean_object* x_27; +lean_dec(x_18); +lean_dec(x_16); +lean_dec(x_1); +x_27 = lean_box(x_17); +return x_27; +} +} +} +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__4(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__5(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__3(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__6(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__2(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__1(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__10(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__11(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__9(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__12(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__8(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__7(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__16(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__17(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__15(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__18(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__14(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__13(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__22(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__23(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__21(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__24(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__20(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__19(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__28(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__29(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__27(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__30(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__26(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__25(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__34(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__35(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__33(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +_start: +{ +uint8_t x_6; lean_object* x_7; +x_6 = l_Array_anyRangeMAux___main___at_Lean_MetavarContext_localDeclDependsOn___spec__36(x_1, x_2, x_3, x_4, x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_7 = lean_box(x_6); +return x_7; +} +} +lean_object* l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32___boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = l_PersistentArray_anyM___at_Lean_MetavarContext_localDeclDependsOn___spec__32(x_1, x_2); +lean_dec(x_2); +lean_dec(x_1); +x_4 = lean_box(x_3); +return x_4; +} +} +lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +_start: +{ +lean_object* x_5; +x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at_Lean_MetavarContext_localDeclDependsOn___spec__31(x_1, x_2, x_3, x_4); +lean_dec(x_1); +return x_5; +} +} +lean_object* l_Lean_MetavarContext_localDeclDependsOn___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_MetavarContext_localDeclDependsOn(x_1, x_2, x_3); +lean_dec(x_3); +return x_4; +} +} lean_object* l_Array_umapMAux___main___at_Lean_MetavarContext_MkBinding_Exception_toString___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { @@ -23407,6505 +32802,7 @@ lean_dec(x_4); return x_6; } } -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = l_Lean_Expr_fvarId_x21(x_1); -x_15 = lean_name_eq(x_13, x_14); -lean_dec(x_14); -lean_dec(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -x_16 = lean_unsigned_to_nat(1u); -x_17 = lean_nat_add(x_5, x_16); -lean_dec(x_5); -x_5 = x_17; -goto _start; -} -else -{ -lean_dec(x_5); -return x_15; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; lean_object* x_6; uint8_t x_7; lean_object* x_8; lean_object* x_9; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = l_Lean_Expr_fvarId_x21(x_1); -x_7 = lean_name_eq(x_5, x_6); -lean_dec(x_6); -lean_dec(x_5); -x_8 = lean_box(x_7); -x_9 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_9, 0, x_8); -lean_ctor_set(x_9, 1, x_4); -return x_9; -} -case 2: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_ctor_get(x_3, 0); -lean_inc(x_10); -lean_dec(x_3); -lean_inc(x_10); -lean_inc(x_2); -x_11 = lean_metavar_ctx_get_expr_assignment(x_2, x_10); -if (lean_obj_tag(x_11) == 0) -{ -lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; -x_12 = l_Lean_MetavarContext_getDecl(x_2, x_10); -lean_dec(x_10); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = lean_ctor_get(x_13, 1); -lean_inc(x_14); -lean_dec(x_13); -x_15 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82(x_1, x_14); -lean_dec(x_14); -x_16 = lean_box(x_15); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_16); -lean_ctor_set(x_17, 1, x_4); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; -lean_dec(x_10); -x_18 = lean_ctor_get(x_11, 0); -lean_inc(x_18); -lean_dec(x_11); -lean_inc(x_18); -x_19 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_18, x_4); -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_unbox(x_20); -if (x_21 == 0) -{ -uint8_t x_22; -lean_dec(x_18); -lean_dec(x_2); -x_22 = !lean_is_exclusive(x_19); -if (x_22 == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_19, 0); -lean_dec(x_23); -return x_19; -} -else -{ -lean_object* x_24; lean_object* x_25; -x_24 = lean_ctor_get(x_19, 1); -lean_inc(x_24); -lean_dec(x_19); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_20); -lean_ctor_set(x_25, 1, x_24); -return x_25; -} -} -else -{ -lean_object* x_26; -lean_dec(x_20); -x_26 = lean_ctor_get(x_19, 1); -lean_inc(x_26); -lean_dec(x_19); -x_3 = x_18; -x_4 = x_26; -goto _start; -} -} -} -case 5: -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_28 = lean_ctor_get(x_3, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_3, 1); -lean_inc(x_29); -lean_dec(x_3); -lean_inc(x_29); -x_30 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_29, x_4); -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_unbox(x_31); -lean_dec(x_31); -if (x_32 == 0) -{ -lean_object* x_33; uint8_t x_34; -lean_dec(x_29); -x_33 = lean_ctor_get(x_30, 1); -lean_inc(x_33); -lean_dec(x_30); -x_34 = l_Lean_Expr_isApp(x_28); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; uint8_t x_37; -lean_inc(x_28); -x_35 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_33); -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -x_37 = lean_unbox(x_36); -if (x_37 == 0) -{ -uint8_t x_38; -lean_dec(x_28); -lean_dec(x_2); -x_38 = !lean_is_exclusive(x_35); -if (x_38 == 0) -{ -lean_object* x_39; -x_39 = lean_ctor_get(x_35, 0); -lean_dec(x_39); -return x_35; -} -else -{ -lean_object* x_40; lean_object* x_41; -x_40 = lean_ctor_get(x_35, 1); -lean_inc(x_40); -lean_dec(x_35); -x_41 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_41, 0, x_36); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -else -{ -lean_object* x_42; -lean_dec(x_36); -x_42 = lean_ctor_get(x_35, 1); -lean_inc(x_42); -lean_dec(x_35); -x_3 = x_28; -x_4 = x_42; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_33; -goto _start; -} -} -else -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_45 = lean_ctor_get(x_30, 1); -lean_inc(x_45); -lean_dec(x_30); -lean_inc(x_2); -x_46 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_29, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -x_48 = lean_unbox(x_47); -if (x_48 == 0) -{ -lean_object* x_49; uint8_t x_50; -lean_dec(x_47); -x_49 = lean_ctor_get(x_46, 1); -lean_inc(x_49); -lean_dec(x_46); -x_50 = l_Lean_Expr_isApp(x_28); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; uint8_t x_53; -lean_inc(x_28); -x_51 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_49); -x_52 = lean_ctor_get(x_51, 0); -lean_inc(x_52); -x_53 = lean_unbox(x_52); -if (x_53 == 0) -{ -uint8_t x_54; -lean_dec(x_28); -lean_dec(x_2); -x_54 = !lean_is_exclusive(x_51); -if (x_54 == 0) -{ -lean_object* x_55; -x_55 = lean_ctor_get(x_51, 0); -lean_dec(x_55); -return x_51; -} -else -{ -lean_object* x_56; lean_object* x_57; -x_56 = lean_ctor_get(x_51, 1); -lean_inc(x_56); -lean_dec(x_51); -x_57 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_57, 0, x_52); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -else -{ -lean_object* x_58; -lean_dec(x_52); -x_58 = lean_ctor_get(x_51, 1); -lean_inc(x_58); -lean_dec(x_51); -x_3 = x_28; -x_4 = x_58; -goto _start; -} -} -else -{ -x_3 = x_28; -x_4 = x_49; -goto _start; -} -} -else -{ -uint8_t x_61; -lean_dec(x_28); -lean_dec(x_2); -x_61 = !lean_is_exclusive(x_46); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_46, 0); -lean_dec(x_62); -return x_46; -} -else -{ -lean_object* x_63; lean_object* x_64; -x_63 = lean_ctor_get(x_46, 1); -lean_inc(x_63); -lean_dec(x_46); -x_64 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_64, 0, x_47); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -} -case 6: -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = lean_ctor_get(x_3, 1); -lean_inc(x_65); -x_66 = lean_ctor_get(x_3, 2); -lean_inc(x_66); -lean_dec(x_3); -lean_inc(x_65); -x_67 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_4); -x_68 = lean_ctor_get(x_67, 0); -lean_inc(x_68); -x_69 = lean_unbox(x_68); -lean_dec(x_68); -if (x_69 == 0) -{ -lean_object* x_70; lean_object* x_71; lean_object* x_72; uint8_t x_73; -lean_dec(x_65); -x_70 = lean_ctor_get(x_67, 1); -lean_inc(x_70); -lean_dec(x_67); -lean_inc(x_66); -x_71 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_70); -x_72 = lean_ctor_get(x_71, 0); -lean_inc(x_72); -x_73 = lean_unbox(x_72); -if (x_73 == 0) -{ -uint8_t x_74; -lean_dec(x_66); -lean_dec(x_2); -x_74 = !lean_is_exclusive(x_71); -if (x_74 == 0) -{ -lean_object* x_75; -x_75 = lean_ctor_get(x_71, 0); -lean_dec(x_75); -return x_71; -} -else -{ -lean_object* x_76; lean_object* x_77; -x_76 = lean_ctor_get(x_71, 1); -lean_inc(x_76); -lean_dec(x_71); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_72); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -lean_object* x_78; -lean_dec(x_72); -x_78 = lean_ctor_get(x_71, 1); -lean_inc(x_78); -lean_dec(x_71); -x_3 = x_66; -x_4 = x_78; -goto _start; -} -} -else -{ -lean_object* x_80; lean_object* x_81; lean_object* x_82; uint8_t x_83; -x_80 = lean_ctor_get(x_67, 1); -lean_inc(x_80); -lean_dec(x_67); -lean_inc(x_2); -x_81 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_65, x_80); -x_82 = lean_ctor_get(x_81, 0); -lean_inc(x_82); -x_83 = lean_unbox(x_82); -if (x_83 == 0) -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; -lean_dec(x_82); -x_84 = lean_ctor_get(x_81, 1); -lean_inc(x_84); -lean_dec(x_81); -lean_inc(x_66); -x_85 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_66, x_84); -x_86 = lean_ctor_get(x_85, 0); -lean_inc(x_86); -x_87 = lean_unbox(x_86); -if (x_87 == 0) -{ -uint8_t x_88; -lean_dec(x_66); -lean_dec(x_2); -x_88 = !lean_is_exclusive(x_85); -if (x_88 == 0) -{ -lean_object* x_89; -x_89 = lean_ctor_get(x_85, 0); -lean_dec(x_89); -return x_85; -} -else -{ -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_85, 1); -lean_inc(x_90); -lean_dec(x_85); -x_91 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_91, 0, x_86); -lean_ctor_set(x_91, 1, x_90); -return x_91; -} -} -else -{ -lean_object* x_92; -lean_dec(x_86); -x_92 = lean_ctor_get(x_85, 1); -lean_inc(x_92); -lean_dec(x_85); -x_3 = x_66; -x_4 = x_92; -goto _start; -} -} -else -{ -uint8_t x_94; -lean_dec(x_66); -lean_dec(x_2); -x_94 = !lean_is_exclusive(x_81); -if (x_94 == 0) -{ -lean_object* x_95; -x_95 = lean_ctor_get(x_81, 0); -lean_dec(x_95); -return x_81; -} -else -{ -lean_object* x_96; lean_object* x_97; -x_96 = lean_ctor_get(x_81, 1); -lean_inc(x_96); -lean_dec(x_81); -x_97 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_97, 0, x_82); -lean_ctor_set(x_97, 1, x_96); -return x_97; -} -} -} -} -case 7: -{ -lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; uint8_t x_102; -x_98 = lean_ctor_get(x_3, 1); -lean_inc(x_98); -x_99 = lean_ctor_get(x_3, 2); -lean_inc(x_99); -lean_dec(x_3); -lean_inc(x_98); -x_100 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_4); -x_101 = lean_ctor_get(x_100, 0); -lean_inc(x_101); -x_102 = lean_unbox(x_101); -lean_dec(x_101); -if (x_102 == 0) -{ -lean_object* x_103; lean_object* x_104; lean_object* x_105; uint8_t x_106; -lean_dec(x_98); -x_103 = lean_ctor_get(x_100, 1); -lean_inc(x_103); -lean_dec(x_100); -lean_inc(x_99); -x_104 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_103); -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_unbox(x_105); -if (x_106 == 0) -{ -uint8_t x_107; -lean_dec(x_99); -lean_dec(x_2); -x_107 = !lean_is_exclusive(x_104); -if (x_107 == 0) -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_dec(x_108); -return x_104; -} -else -{ -lean_object* x_109; lean_object* x_110; -x_109 = lean_ctor_get(x_104, 1); -lean_inc(x_109); -lean_dec(x_104); -x_110 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_110, 0, x_105); -lean_ctor_set(x_110, 1, x_109); -return x_110; -} -} -else -{ -lean_object* x_111; -lean_dec(x_105); -x_111 = lean_ctor_get(x_104, 1); -lean_inc(x_111); -lean_dec(x_104); -x_3 = x_99; -x_4 = x_111; -goto _start; -} -} -else -{ -lean_object* x_113; lean_object* x_114; lean_object* x_115; uint8_t x_116; -x_113 = lean_ctor_get(x_100, 1); -lean_inc(x_113); -lean_dec(x_100); -lean_inc(x_2); -x_114 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_98, x_113); -x_115 = lean_ctor_get(x_114, 0); -lean_inc(x_115); -x_116 = lean_unbox(x_115); -if (x_116 == 0) -{ -lean_object* x_117; lean_object* x_118; lean_object* x_119; uint8_t x_120; -lean_dec(x_115); -x_117 = lean_ctor_get(x_114, 1); -lean_inc(x_117); -lean_dec(x_114); -lean_inc(x_99); -x_118 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_99, x_117); -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_unbox(x_119); -if (x_120 == 0) -{ -uint8_t x_121; -lean_dec(x_99); -lean_dec(x_2); -x_121 = !lean_is_exclusive(x_118); -if (x_121 == 0) -{ -lean_object* x_122; -x_122 = lean_ctor_get(x_118, 0); -lean_dec(x_122); -return x_118; -} -else -{ -lean_object* x_123; lean_object* x_124; -x_123 = lean_ctor_get(x_118, 1); -lean_inc(x_123); -lean_dec(x_118); -x_124 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_124, 0, x_119); -lean_ctor_set(x_124, 1, x_123); -return x_124; -} -} -else -{ -lean_object* x_125; -lean_dec(x_119); -x_125 = lean_ctor_get(x_118, 1); -lean_inc(x_125); -lean_dec(x_118); -x_3 = x_99; -x_4 = x_125; -goto _start; -} -} -else -{ -uint8_t x_127; -lean_dec(x_99); -lean_dec(x_2); -x_127 = !lean_is_exclusive(x_114); -if (x_127 == 0) -{ -lean_object* x_128; -x_128 = lean_ctor_get(x_114, 0); -lean_dec(x_128); -return x_114; -} -else -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_114, 1); -lean_inc(x_129); -lean_dec(x_114); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_115); -lean_ctor_set(x_130, 1, x_129); -return x_130; -} -} -} -} -case 8: -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; uint8_t x_134; lean_object* x_135; lean_object* x_170; lean_object* x_171; uint8_t x_172; -x_131 = lean_ctor_get(x_3, 1); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 2); -lean_inc(x_132); -x_133 = lean_ctor_get(x_3, 3); -lean_inc(x_133); -lean_dec(x_3); -lean_inc(x_131); -x_170 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_4); -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_unbox(x_171); -if (x_172 == 0) -{ -lean_object* x_173; uint8_t x_174; -lean_dec(x_131); -x_173 = lean_ctor_get(x_170, 1); -lean_inc(x_173); -lean_dec(x_170); -x_174 = lean_unbox(x_171); -lean_dec(x_171); -x_134 = x_174; -x_135 = x_173; -goto block_169; -} -else -{ -lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; uint8_t x_179; -lean_dec(x_171); -x_175 = lean_ctor_get(x_170, 1); -lean_inc(x_175); -lean_dec(x_170); -lean_inc(x_2); -x_176 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_131, x_175); -x_177 = lean_ctor_get(x_176, 0); -lean_inc(x_177); -x_178 = lean_ctor_get(x_176, 1); -lean_inc(x_178); -lean_dec(x_176); -x_179 = lean_unbox(x_177); -lean_dec(x_177); -x_134 = x_179; -x_135 = x_178; -goto block_169; -} -block_169: -{ -if (x_134 == 0) -{ -lean_object* x_136; lean_object* x_137; uint8_t x_138; -lean_inc(x_132); -x_136 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_135); -x_137 = lean_ctor_get(x_136, 0); -lean_inc(x_137); -x_138 = lean_unbox(x_137); -lean_dec(x_137); -if (x_138 == 0) -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; uint8_t x_142; -lean_dec(x_132); -x_139 = lean_ctor_get(x_136, 1); -lean_inc(x_139); -lean_dec(x_136); -lean_inc(x_133); -x_140 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_139); -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -x_142 = lean_unbox(x_141); -if (x_142 == 0) -{ -uint8_t x_143; -lean_dec(x_133); -lean_dec(x_2); -x_143 = !lean_is_exclusive(x_140); -if (x_143 == 0) -{ -lean_object* x_144; -x_144 = lean_ctor_get(x_140, 0); -lean_dec(x_144); -return x_140; -} -else -{ -lean_object* x_145; lean_object* x_146; -x_145 = lean_ctor_get(x_140, 1); -lean_inc(x_145); -lean_dec(x_140); -x_146 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_146, 0, x_141); -lean_ctor_set(x_146, 1, x_145); -return x_146; -} -} -else -{ -lean_object* x_147; -lean_dec(x_141); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_3 = x_133; -x_4 = x_147; -goto _start; -} -} -else -{ -lean_object* x_149; lean_object* x_150; lean_object* x_151; uint8_t x_152; -x_149 = lean_ctor_get(x_136, 1); -lean_inc(x_149); -lean_dec(x_136); -lean_inc(x_2); -x_150 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_132, x_149); -x_151 = lean_ctor_get(x_150, 0); -lean_inc(x_151); -x_152 = lean_unbox(x_151); -if (x_152 == 0) -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; uint8_t x_156; -lean_dec(x_151); -x_153 = lean_ctor_get(x_150, 1); -lean_inc(x_153); -lean_dec(x_150); -lean_inc(x_133); -x_154 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_133, x_153); -x_155 = lean_ctor_get(x_154, 0); -lean_inc(x_155); -x_156 = lean_unbox(x_155); -if (x_156 == 0) -{ -uint8_t x_157; -lean_dec(x_133); -lean_dec(x_2); -x_157 = !lean_is_exclusive(x_154); -if (x_157 == 0) -{ -lean_object* x_158; -x_158 = lean_ctor_get(x_154, 0); -lean_dec(x_158); -return x_154; -} -else -{ -lean_object* x_159; lean_object* x_160; -x_159 = lean_ctor_get(x_154, 1); -lean_inc(x_159); -lean_dec(x_154); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_155); -lean_ctor_set(x_160, 1, x_159); -return x_160; -} -} -else -{ -lean_object* x_161; -lean_dec(x_155); -x_161 = lean_ctor_get(x_154, 1); -lean_inc(x_161); -lean_dec(x_154); -x_3 = x_133; -x_4 = x_161; -goto _start; -} -} -else -{ -uint8_t x_163; -lean_dec(x_133); -lean_dec(x_2); -x_163 = !lean_is_exclusive(x_150); -if (x_163 == 0) -{ -lean_object* x_164; -x_164 = lean_ctor_get(x_150, 0); -lean_dec(x_164); -return x_150; -} -else -{ -lean_object* x_165; lean_object* x_166; -x_165 = lean_ctor_get(x_150, 1); -lean_inc(x_165); -lean_dec(x_150); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_151); -lean_ctor_set(x_166, 1, x_165); -return x_166; -} -} -} -} -else -{ -lean_object* x_167; lean_object* x_168; -lean_dec(x_133); -lean_dec(x_132); -lean_dec(x_2); -x_167 = lean_box(x_134); -x_168 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_168, 0, x_167); -lean_ctor_set(x_168, 1, x_135); -return x_168; -} -} -} -case 10: -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; uint8_t x_183; -x_180 = lean_ctor_get(x_3, 1); -lean_inc(x_180); -lean_dec(x_3); -lean_inc(x_180); -x_181 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_180, x_4); -x_182 = lean_ctor_get(x_181, 0); -lean_inc(x_182); -x_183 = lean_unbox(x_182); -if (x_183 == 0) -{ -uint8_t x_184; -lean_dec(x_180); -lean_dec(x_2); -x_184 = !lean_is_exclusive(x_181); -if (x_184 == 0) -{ -lean_object* x_185; -x_185 = lean_ctor_get(x_181, 0); -lean_dec(x_185); -return x_181; -} -else -{ -lean_object* x_186; lean_object* x_187; -x_186 = lean_ctor_get(x_181, 1); -lean_inc(x_186); -lean_dec(x_181); -x_187 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_187, 0, x_182); -lean_ctor_set(x_187, 1, x_186); -return x_187; -} -} -else -{ -lean_object* x_188; -lean_dec(x_182); -x_188 = lean_ctor_get(x_181, 1); -lean_inc(x_188); -lean_dec(x_181); -x_3 = x_180; -x_4 = x_188; -goto _start; -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; lean_object* x_192; uint8_t x_193; -x_190 = lean_ctor_get(x_3, 2); -lean_inc(x_190); -lean_dec(x_3); -lean_inc(x_190); -x_191 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_190, x_4); -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_unbox(x_192); -if (x_193 == 0) -{ -uint8_t x_194; -lean_dec(x_190); -lean_dec(x_2); -x_194 = !lean_is_exclusive(x_191); -if (x_194 == 0) -{ -lean_object* x_195; -x_195 = lean_ctor_get(x_191, 0); -lean_dec(x_195); -return x_191; -} -else -{ -lean_object* x_196; lean_object* x_197; -x_196 = lean_ctor_get(x_191, 1); -lean_inc(x_196); -lean_dec(x_191); -x_197 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_197, 0, x_192); -lean_ctor_set(x_197, 1, x_196); -return x_197; -} -} -else -{ -lean_object* x_198; -lean_dec(x_192); -x_198 = lean_ctor_get(x_191, 1); -lean_inc(x_198); -lean_dec(x_191); -x_3 = x_190; -x_4 = x_198; -goto _start; -} -} -default: -{ -uint8_t x_200; lean_object* x_201; lean_object* x_202; -lean_dec(x_3); -lean_dec(x_2); -x_200 = 0; -x_201 = lean_box(x_200); -x_202 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_202, 0, x_201); -lean_ctor_set(x_202, 1, x_4); -return x_202; -} -} -} -} -lean_object* _init_l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1() { +lean_object* _init_l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -29915,7 +32812,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87(lean_object* 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_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(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; @@ -29923,7 +32820,7 @@ x_7 = lean_unsigned_to_nat(0u); x_8 = lean_nat_dec_eq(x_6, x_7); if (x_8 == 0) { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +lean_object* x_9; lean_object* x_10; 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; uint8_t x_18; x_9 = lean_unsigned_to_nat(1u); x_10 = lean_nat_sub(x_6, x_9); lean_dec(x_6); @@ -29936,255 +32833,46 @@ lean_dec(x_12); lean_inc(x_2); x_15 = l_Lean_LocalContext_getFVar_x21(x_2, x_14); lean_dec(x_14); -if (lean_obj_tag(x_15) == 0) -{ -lean_object* x_16; uint8_t x_17; -x_16 = lean_ctor_get(x_15, 3); -lean_inc(x_16); -x_17 = l_Lean_Expr_hasFVar(x_16); -if (x_17 == 0) -{ -uint8_t x_18; -x_18 = l_Lean_Expr_hasMVar(x_16); +x_16 = l_Lean_Expr_fvarId_x21(x_4); +lean_inc(x_15); +lean_inc(x_1); +x_17 = l_Lean_MetavarContext_localDeclDependsOn(x_1, x_15, x_16); +lean_dec(x_16); +x_18 = lean_unbox(x_17); +lean_dec(x_17); if (x_18 == 0) { -lean_dec(x_16); lean_dec(x_15); x_6 = x_10; goto _start; } else { -lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; -x_20 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_21 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_4, x_1, x_16, x_20); -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -lean_dec(x_21); -x_23 = lean_unbox(x_22); -lean_dec(x_22); -if (x_23 == 0) -{ -lean_dec(x_15); -x_6 = x_10; -goto _start; -} -else -{ -lean_object* x_25; lean_object* x_26; +lean_object* x_20; lean_object* x_21; lean_dec(x_10); -x_25 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_25, 0, x_1); -lean_ctor_set(x_25, 1, x_2); -lean_ctor_set(x_25, 2, x_3); -lean_ctor_set(x_25, 3, x_15); -x_26 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_26, 0, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_27 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_28 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_4, x_1, x_16, x_27); -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -lean_dec(x_28); -x_30 = lean_unbox(x_29); -lean_dec(x_29); -if (x_30 == 0) -{ -lean_dec(x_15); -x_6 = x_10; -goto _start; -} -else -{ -lean_object* x_32; lean_object* x_33; -lean_dec(x_10); -x_32 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_32, 0, x_1); -lean_ctor_set(x_32, 1, x_2); -lean_ctor_set(x_32, 2, x_3); -lean_ctor_set(x_32, 3, x_15); -x_33 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_33, 0, x_32); -return x_33; -} -} -} -else -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; lean_object* x_37; uint8_t x_56; -x_34 = lean_ctor_get(x_15, 3); -lean_inc(x_34); -x_35 = lean_ctor_get(x_15, 4); -lean_inc(x_35); -x_56 = l_Lean_Expr_hasFVar(x_34); -if (x_56 == 0) -{ -uint8_t x_57; -x_57 = l_Lean_Expr_hasMVar(x_34); -if (x_57 == 0) -{ -uint8_t x_58; lean_object* x_59; -lean_dec(x_34); -x_58 = 0; -x_59 = l_HashMap_Inhabited___closed__1; -x_36 = x_58; -x_37 = x_59; -goto block_55; -} -else -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; uint8_t x_64; -x_60 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_61 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_4, x_1, x_34, x_60); -x_62 = lean_ctor_get(x_61, 0); -lean_inc(x_62); -x_63 = lean_ctor_get(x_61, 1); -lean_inc(x_63); -lean_dec(x_61); -x_64 = lean_unbox(x_62); -lean_dec(x_62); -x_36 = x_64; -x_37 = x_63; -goto block_55; +x_20 = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(x_20, 0, x_1); +lean_ctor_set(x_20, 1, x_2); +lean_ctor_set(x_20, 2, x_3); +lean_ctor_set(x_20, 3, x_15); +x_21 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_21, 0, x_20); +return x_21; } } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; uint8_t x_69; -x_65 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_66 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_4, x_1, x_34, x_65); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_ctor_get(x_66, 1); -lean_inc(x_68); -lean_dec(x_66); -x_69 = lean_unbox(x_67); -lean_dec(x_67); -x_36 = x_69; -x_37 = x_68; -goto block_55; -} -block_55: -{ -if (x_36 == 0) -{ -uint8_t x_38; -x_38 = l_Lean_Expr_hasFVar(x_35); -if (x_38 == 0) -{ -uint8_t x_39; -x_39 = l_Lean_Expr_hasMVar(x_35); -if (x_39 == 0) -{ -lean_dec(x_37); -lean_dec(x_35); -lean_dec(x_15); -x_6 = x_10; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; uint8_t x_43; -lean_inc(x_1); -x_41 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_4, x_1, x_35, x_37); -x_42 = lean_ctor_get(x_41, 0); -lean_inc(x_42); -lean_dec(x_41); -x_43 = lean_unbox(x_42); -lean_dec(x_42); -if (x_43 == 0) -{ -lean_dec(x_15); -x_6 = x_10; -goto _start; -} -else -{ -lean_object* x_45; lean_object* x_46; -lean_dec(x_10); -x_45 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_45, 0, x_1); -lean_ctor_set(x_45, 1, x_2); -lean_ctor_set(x_45, 2, x_3); -lean_ctor_set(x_45, 3, x_15); -x_46 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_46, 0, x_45); -return x_46; -} -} -} -else -{ -lean_object* x_47; lean_object* x_48; uint8_t x_49; -lean_inc(x_1); -x_47 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_4, x_1, x_35, x_37); -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -lean_dec(x_47); -x_49 = lean_unbox(x_48); -lean_dec(x_48); -if (x_49 == 0) -{ -lean_dec(x_15); -x_6 = x_10; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; -lean_dec(x_10); -x_51 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_51, 0, x_1); -lean_ctor_set(x_51, 1, x_2); -lean_ctor_set(x_51, 2, x_3); -lean_ctor_set(x_51, 3, x_15); -x_52 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_52, 0, x_51); -return x_52; -} -} -} -else -{ -lean_object* x_53; lean_object* x_54; -lean_dec(x_37); -lean_dec(x_35); -lean_dec(x_10); -x_53 = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(x_53, 0, x_1); -lean_ctor_set(x_53, 1, x_2); -lean_ctor_set(x_53, 2, x_3); -lean_ctor_set(x_53, 3, x_15); -x_54 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_54, 0, x_53); -return x_54; -} -} -} -} -else -{ -lean_object* x_70; +lean_object* x_22; lean_dec(x_6); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_70 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1; -return x_70; +x_22 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1; +return x_22; } } } -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; uint8_t x_7; @@ -30213,7 +32901,7 @@ lean_inc(x_11); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_17 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87(x_1, x_2, x_3, x_13, x_11, x_11); +x_17 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_3, x_13, x_11, x_11); lean_dec(x_11); lean_dec(x_13); if (lean_obj_tag(x_17) == 0) @@ -30269,7 +32957,7 @@ lean_dec(x_5); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_24 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1; +x_24 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1; return x_24; } } @@ -30315,7 +33003,7 @@ lean_inc(x_5); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_17 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88(x_1, x_2, x_3, x_5, x_5); +x_17 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(x_1, x_2, x_3, x_5, x_5); if (lean_obj_tag(x_17) == 0) { uint8_t x_18; @@ -30974,441 +33662,21 @@ lean_dec(x_1); return x_2; } } -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__54(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__55(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__53(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__56(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__60(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__61(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__59(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__62(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__58(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__57(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__66(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__67(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__65(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__68(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__64(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__63(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__72(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__73(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__71(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__74(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__70(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__69(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__78(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__79(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__77(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__80(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__76(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__75(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__84(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__85(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__83(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__86(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__82(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__81(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___boxed(lean_object* 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_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___boxed(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_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); return x_7; } } -lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { +lean_object* l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { lean_object* x_6; -x_6 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__88(x_1, x_2, x_3, x_4, x_5); +x_6 = l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__52(x_1, x_2, x_3, x_4, x_5); lean_dec(x_4); return x_6; } @@ -32520,2161 +34788,7 @@ x_9 = l___private_Init_Lean_MetavarContext_19__mkAuxMVar(x_1, x_2, x_3, x_7, x_8 return x_9; } } -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_1, x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_1, x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_1, x_5); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; uint8_t x_9; -x_8 = lean_array_fget(x_3, x_5); -x_9 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9(x_1, x_8); -lean_dec(x_8); -if (x_9 == 0) -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_unsigned_to_nat(1u); -x_11 = lean_nat_add(x_5, x_10); -lean_dec(x_5); -x_5 = x_11; -goto _start; -} -else -{ -lean_dec(x_5); -return x_9; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_1, x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9(lean_object* x_1, lean_object* x_2) { -_start: -{ -if (lean_obj_tag(x_2) == 0) -{ -lean_object* x_3; lean_object* x_4; lean_object* x_5; uint8_t x_6; -x_3 = lean_ctor_get(x_2, 0); -x_4 = lean_array_get_size(x_3); -x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10(x_1, x_3, x_3, x_4, x_5); -lean_dec(x_4); -return x_6; -} -else -{ -lean_object* x_7; lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_7 = lean_ctor_get(x_2, 0); -x_8 = lean_array_get_size(x_7); -x_9 = lean_unsigned_to_nat(0u); -x_10 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11(x_1, x_7, x_7, x_8, x_9); -lean_dec(x_8); -return x_10; -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; -x_6 = lean_nat_dec_lt(x_5, x_4); -if (x_6 == 0) -{ -uint8_t x_7; -lean_dec(x_5); -x_7 = 0; -return x_7; -} -else -{ -lean_object* x_8; -x_8 = lean_array_fget(x_3, x_5); -if (lean_obj_tag(x_8) == 0) -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_unsigned_to_nat(1u); -x_10 = lean_nat_add(x_5, x_9); -lean_dec(x_5); -x_5 = x_10; -goto _start; -} -else -{ -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_inc(x_12); -lean_dec(x_8); -x_13 = l_Lean_LocalDecl_fvarId(x_12); -lean_dec(x_12); -x_14 = lean_name_eq(x_1, x_13); -lean_dec(x_13); -if (x_14 == 0) -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_unsigned_to_nat(1u); -x_16 = lean_nat_add(x_5, x_15); -lean_dec(x_5); -x_5 = x_16; -goto _start; -} -else -{ -lean_dec(x_5); -return x_14; -} -} -} -} -} -uint8_t l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8(lean_object* x_1, lean_object* x_2) { -_start: -{ -lean_object* x_3; uint8_t x_4; -x_3 = lean_ctor_get(x_2, 0); -x_4 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9(x_1, x_3); -if (x_4 == 0) -{ -lean_object* x_5; lean_object* x_6; lean_object* x_7; uint8_t x_8; -x_5 = lean_ctor_get(x_2, 1); -x_6 = lean_array_get_size(x_5); -x_7 = lean_unsigned_to_nat(0u); -x_8 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12(x_1, x_2, x_5, x_6, x_7); -lean_dec(x_6); -return x_8; -} -else -{ -return x_4; -} -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -switch (lean_obj_tag(x_3)) { -case 1: -{ -lean_object* x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; -lean_dec(x_2); -x_5 = lean_ctor_get(x_3, 0); -lean_inc(x_5); -lean_dec(x_3); -x_6 = lean_name_eq(x_1, x_5); -lean_dec(x_5); -x_7 = lean_box(x_6); -x_8 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_8, 0, x_7); -lean_ctor_set(x_8, 1, x_4); -return x_8; -} -case 2: -{ -lean_object* x_9; lean_object* x_10; -x_9 = lean_ctor_get(x_3, 0); -lean_inc(x_9); -lean_dec(x_3); -lean_inc(x_9); -lean_inc(x_2); -x_10 = lean_metavar_ctx_get_expr_assignment(x_2, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; -x_11 = l_Lean_MetavarContext_getDecl(x_2, x_9); -lean_dec(x_9); -x_12 = lean_ctor_get(x_11, 1); -lean_inc(x_12); -lean_dec(x_11); -x_13 = lean_ctor_get(x_12, 1); -lean_inc(x_13); -lean_dec(x_12); -x_14 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8(x_1, x_13); -lean_dec(x_13); -x_15 = lean_box(x_14); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_15); -lean_ctor_set(x_16, 1, x_4); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; uint8_t x_20; -lean_dec(x_9); -x_17 = lean_ctor_get(x_10, 0); -lean_inc(x_17); -lean_dec(x_10); -lean_inc(x_17); -x_18 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_17, x_4); -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_unbox(x_19); -if (x_20 == 0) -{ -uint8_t x_21; -lean_dec(x_17); -lean_dec(x_2); -x_21 = !lean_is_exclusive(x_18); -if (x_21 == 0) -{ -lean_object* x_22; -x_22 = lean_ctor_get(x_18, 0); -lean_dec(x_22); -return x_18; -} -else -{ -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); -lean_dec(x_18); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_19); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -else -{ -lean_object* x_25; -lean_dec(x_19); -x_25 = lean_ctor_get(x_18, 1); -lean_inc(x_25); -lean_dec(x_18); -x_3 = x_17; -x_4 = x_25; -goto _start; -} -} -} -case 5: -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_27 = lean_ctor_get(x_3, 0); -lean_inc(x_27); -x_28 = lean_ctor_get(x_3, 1); -lean_inc(x_28); -lean_dec(x_3); -lean_inc(x_28); -x_29 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_28, x_4); -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -x_31 = lean_unbox(x_30); -lean_dec(x_30); -if (x_31 == 0) -{ -lean_object* x_32; uint8_t x_33; -lean_dec(x_28); -x_32 = lean_ctor_get(x_29, 1); -lean_inc(x_32); -lean_dec(x_29); -x_33 = l_Lean_Expr_isApp(x_27); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; uint8_t x_36; -lean_inc(x_27); -x_34 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_32); -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_unbox(x_35); -if (x_36 == 0) -{ -uint8_t x_37; -lean_dec(x_27); -lean_dec(x_2); -x_37 = !lean_is_exclusive(x_34); -if (x_37 == 0) -{ -lean_object* x_38; -x_38 = lean_ctor_get(x_34, 0); -lean_dec(x_38); -return x_34; -} -else -{ -lean_object* x_39; lean_object* x_40; -x_39 = lean_ctor_get(x_34, 1); -lean_inc(x_39); -lean_dec(x_34); -x_40 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_40, 0, x_35); -lean_ctor_set(x_40, 1, x_39); -return x_40; -} -} -else -{ -lean_object* x_41; -lean_dec(x_35); -x_41 = lean_ctor_get(x_34, 1); -lean_inc(x_41); -lean_dec(x_34); -x_3 = x_27; -x_4 = x_41; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_32; -goto _start; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; uint8_t x_47; -x_44 = lean_ctor_get(x_29, 1); -lean_inc(x_44); -lean_dec(x_29); -lean_inc(x_2); -x_45 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_28, x_44); -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -x_47 = lean_unbox(x_46); -if (x_47 == 0) -{ -lean_object* x_48; uint8_t x_49; -lean_dec(x_46); -x_48 = lean_ctor_get(x_45, 1); -lean_inc(x_48); -lean_dec(x_45); -x_49 = l_Lean_Expr_isApp(x_27); -if (x_49 == 0) -{ -lean_object* x_50; lean_object* x_51; uint8_t x_52; -lean_inc(x_27); -x_50 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_27, x_48); -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -x_52 = lean_unbox(x_51); -if (x_52 == 0) -{ -uint8_t x_53; -lean_dec(x_27); -lean_dec(x_2); -x_53 = !lean_is_exclusive(x_50); -if (x_53 == 0) -{ -lean_object* x_54; -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -return x_50; -} -else -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_ctor_get(x_50, 1); -lean_inc(x_55); -lean_dec(x_50); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_51); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -else -{ -lean_object* x_57; -lean_dec(x_51); -x_57 = lean_ctor_get(x_50, 1); -lean_inc(x_57); -lean_dec(x_50); -x_3 = x_27; -x_4 = x_57; -goto _start; -} -} -else -{ -x_3 = x_27; -x_4 = x_48; -goto _start; -} -} -else -{ -uint8_t x_60; -lean_dec(x_27); -lean_dec(x_2); -x_60 = !lean_is_exclusive(x_45); -if (x_60 == 0) -{ -lean_object* x_61; -x_61 = lean_ctor_get(x_45, 0); -lean_dec(x_61); -return x_45; -} -else -{ -lean_object* x_62; lean_object* x_63; -x_62 = lean_ctor_get(x_45, 1); -lean_inc(x_62); -lean_dec(x_45); -x_63 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_63, 0, x_46); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -} -case 6: -{ -lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; uint8_t x_68; -x_64 = lean_ctor_get(x_3, 1); -lean_inc(x_64); -x_65 = lean_ctor_get(x_3, 2); -lean_inc(x_65); -lean_dec(x_3); -lean_inc(x_64); -x_66 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_64, x_4); -x_67 = lean_ctor_get(x_66, 0); -lean_inc(x_67); -x_68 = lean_unbox(x_67); -lean_dec(x_67); -if (x_68 == 0) -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; -lean_dec(x_64); -x_69 = lean_ctor_get(x_66, 1); -lean_inc(x_69); -lean_dec(x_66); -lean_inc(x_65); -x_70 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_69); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_unbox(x_71); -if (x_72 == 0) -{ -uint8_t x_73; -lean_dec(x_65); -lean_dec(x_2); -x_73 = !lean_is_exclusive(x_70); -if (x_73 == 0) -{ -lean_object* x_74; -x_74 = lean_ctor_get(x_70, 0); -lean_dec(x_74); -return x_70; -} -else -{ -lean_object* x_75; lean_object* x_76; -x_75 = lean_ctor_get(x_70, 1); -lean_inc(x_75); -lean_dec(x_70); -x_76 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_76, 0, x_71); -lean_ctor_set(x_76, 1, x_75); -return x_76; -} -} -else -{ -lean_object* x_77; -lean_dec(x_71); -x_77 = lean_ctor_get(x_70, 1); -lean_inc(x_77); -lean_dec(x_70); -x_3 = x_65; -x_4 = x_77; -goto _start; -} -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; uint8_t x_82; -x_79 = lean_ctor_get(x_66, 1); -lean_inc(x_79); -lean_dec(x_66); -lean_inc(x_2); -x_80 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_64, x_79); -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_unbox(x_81); -if (x_82 == 0) -{ -lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -lean_dec(x_81); -x_83 = lean_ctor_get(x_80, 1); -lean_inc(x_83); -lean_dec(x_80); -lean_inc(x_65); -x_84 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_65, x_83); -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_unbox(x_85); -if (x_86 == 0) -{ -uint8_t x_87; -lean_dec(x_65); -lean_dec(x_2); -x_87 = !lean_is_exclusive(x_84); -if (x_87 == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_84, 0); -lean_dec(x_88); -return x_84; -} -else -{ -lean_object* x_89; lean_object* x_90; -x_89 = lean_ctor_get(x_84, 1); -lean_inc(x_89); -lean_dec(x_84); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_85); -lean_ctor_set(x_90, 1, x_89); -return x_90; -} -} -else -{ -lean_object* x_91; -lean_dec(x_85); -x_91 = lean_ctor_get(x_84, 1); -lean_inc(x_91); -lean_dec(x_84); -x_3 = x_65; -x_4 = x_91; -goto _start; -} -} -else -{ -uint8_t x_93; -lean_dec(x_65); -lean_dec(x_2); -x_93 = !lean_is_exclusive(x_80); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_80, 0); -lean_dec(x_94); -return x_80; -} -else -{ -lean_object* x_95; lean_object* x_96; -x_95 = lean_ctor_get(x_80, 1); -lean_inc(x_95); -lean_dec(x_80); -x_96 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_96, 0, x_81); -lean_ctor_set(x_96, 1, x_95); -return x_96; -} -} -} -} -case 7: -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; uint8_t x_101; -x_97 = lean_ctor_get(x_3, 1); -lean_inc(x_97); -x_98 = lean_ctor_get(x_3, 2); -lean_inc(x_98); -lean_dec(x_3); -lean_inc(x_97); -x_99 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_97, x_4); -x_100 = lean_ctor_get(x_99, 0); -lean_inc(x_100); -x_101 = lean_unbox(x_100); -lean_dec(x_100); -if (x_101 == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; -lean_dec(x_97); -x_102 = lean_ctor_get(x_99, 1); -lean_inc(x_102); -lean_dec(x_99); -lean_inc(x_98); -x_103 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_102); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -x_105 = lean_unbox(x_104); -if (x_105 == 0) -{ -uint8_t x_106; -lean_dec(x_98); -lean_dec(x_2); -x_106 = !lean_is_exclusive(x_103); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_103, 0); -lean_dec(x_107); -return x_103; -} -else -{ -lean_object* x_108; lean_object* x_109; -x_108 = lean_ctor_get(x_103, 1); -lean_inc(x_108); -lean_dec(x_103); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_104); -lean_ctor_set(x_109, 1, x_108); -return x_109; -} -} -else -{ -lean_object* x_110; -lean_dec(x_104); -x_110 = lean_ctor_get(x_103, 1); -lean_inc(x_110); -lean_dec(x_103); -x_3 = x_98; -x_4 = x_110; -goto _start; -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; uint8_t x_115; -x_112 = lean_ctor_get(x_99, 1); -lean_inc(x_112); -lean_dec(x_99); -lean_inc(x_2); -x_113 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_97, x_112); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_unbox(x_114); -if (x_115 == 0) -{ -lean_object* x_116; lean_object* x_117; lean_object* x_118; uint8_t x_119; -lean_dec(x_114); -x_116 = lean_ctor_get(x_113, 1); -lean_inc(x_116); -lean_dec(x_113); -lean_inc(x_98); -x_117 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_98, x_116); -x_118 = lean_ctor_get(x_117, 0); -lean_inc(x_118); -x_119 = lean_unbox(x_118); -if (x_119 == 0) -{ -uint8_t x_120; -lean_dec(x_98); -lean_dec(x_2); -x_120 = !lean_is_exclusive(x_117); -if (x_120 == 0) -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 0); -lean_dec(x_121); -return x_117; -} -else -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 1); -lean_inc(x_122); -lean_dec(x_117); -x_123 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_123, 0, x_118); -lean_ctor_set(x_123, 1, x_122); -return x_123; -} -} -else -{ -lean_object* x_124; -lean_dec(x_118); -x_124 = lean_ctor_get(x_117, 1); -lean_inc(x_124); -lean_dec(x_117); -x_3 = x_98; -x_4 = x_124; -goto _start; -} -} -else -{ -uint8_t x_126; -lean_dec(x_98); -lean_dec(x_2); -x_126 = !lean_is_exclusive(x_113); -if (x_126 == 0) -{ -lean_object* x_127; -x_127 = lean_ctor_get(x_113, 0); -lean_dec(x_127); -return x_113; -} -else -{ -lean_object* x_128; lean_object* x_129; -x_128 = lean_ctor_get(x_113, 1); -lean_inc(x_128); -lean_dec(x_113); -x_129 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_129, 0, x_114); -lean_ctor_set(x_129, 1, x_128); -return x_129; -} -} -} -} -case 8: -{ -lean_object* x_130; lean_object* x_131; lean_object* x_132; uint8_t x_133; lean_object* x_134; lean_object* x_169; lean_object* x_170; uint8_t x_171; -x_130 = lean_ctor_get(x_3, 1); -lean_inc(x_130); -x_131 = lean_ctor_get(x_3, 2); -lean_inc(x_131); -x_132 = lean_ctor_get(x_3, 3); -lean_inc(x_132); -lean_dec(x_3); -lean_inc(x_130); -x_169 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_130, x_4); -x_170 = lean_ctor_get(x_169, 0); -lean_inc(x_170); -x_171 = lean_unbox(x_170); -if (x_171 == 0) -{ -lean_object* x_172; uint8_t x_173; -lean_dec(x_130); -x_172 = lean_ctor_get(x_169, 1); -lean_inc(x_172); -lean_dec(x_169); -x_173 = lean_unbox(x_170); -lean_dec(x_170); -x_133 = x_173; -x_134 = x_172; -goto block_168; -} -else -{ -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; uint8_t x_178; -lean_dec(x_170); -x_174 = lean_ctor_get(x_169, 1); -lean_inc(x_174); -lean_dec(x_169); -lean_inc(x_2); -x_175 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_130, x_174); -x_176 = lean_ctor_get(x_175, 0); -lean_inc(x_176); -x_177 = lean_ctor_get(x_175, 1); -lean_inc(x_177); -lean_dec(x_175); -x_178 = lean_unbox(x_176); -lean_dec(x_176); -x_133 = x_178; -x_134 = x_177; -goto block_168; -} -block_168: -{ -if (x_133 == 0) -{ -lean_object* x_135; lean_object* x_136; uint8_t x_137; -lean_inc(x_131); -x_135 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_131, x_134); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_unbox(x_136); -lean_dec(x_136); -if (x_137 == 0) -{ -lean_object* x_138; lean_object* x_139; lean_object* x_140; uint8_t x_141; -lean_dec(x_131); -x_138 = lean_ctor_get(x_135, 1); -lean_inc(x_138); -lean_dec(x_135); -lean_inc(x_132); -x_139 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_138); -x_140 = lean_ctor_get(x_139, 0); -lean_inc(x_140); -x_141 = lean_unbox(x_140); -if (x_141 == 0) -{ -uint8_t x_142; -lean_dec(x_132); -lean_dec(x_2); -x_142 = !lean_is_exclusive(x_139); -if (x_142 == 0) -{ -lean_object* x_143; -x_143 = lean_ctor_get(x_139, 0); -lean_dec(x_143); -return x_139; -} -else -{ -lean_object* x_144; lean_object* x_145; -x_144 = lean_ctor_get(x_139, 1); -lean_inc(x_144); -lean_dec(x_139); -x_145 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_145, 0, x_140); -lean_ctor_set(x_145, 1, x_144); -return x_145; -} -} -else -{ -lean_object* x_146; -lean_dec(x_140); -x_146 = lean_ctor_get(x_139, 1); -lean_inc(x_146); -lean_dec(x_139); -x_3 = x_132; -x_4 = x_146; -goto _start; -} -} -else -{ -lean_object* x_148; lean_object* x_149; lean_object* x_150; uint8_t x_151; -x_148 = lean_ctor_get(x_135, 1); -lean_inc(x_148); -lean_dec(x_135); -lean_inc(x_2); -x_149 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_131, x_148); -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_unbox(x_150); -if (x_151 == 0) -{ -lean_object* x_152; lean_object* x_153; lean_object* x_154; uint8_t x_155; -lean_dec(x_150); -x_152 = lean_ctor_get(x_149, 1); -lean_inc(x_152); -lean_dec(x_149); -lean_inc(x_132); -x_153 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_132, x_152); -x_154 = lean_ctor_get(x_153, 0); -lean_inc(x_154); -x_155 = lean_unbox(x_154); -if (x_155 == 0) -{ -uint8_t x_156; -lean_dec(x_132); -lean_dec(x_2); -x_156 = !lean_is_exclusive(x_153); -if (x_156 == 0) -{ -lean_object* x_157; -x_157 = lean_ctor_get(x_153, 0); -lean_dec(x_157); -return x_153; -} -else -{ -lean_object* x_158; lean_object* x_159; -x_158 = lean_ctor_get(x_153, 1); -lean_inc(x_158); -lean_dec(x_153); -x_159 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_159, 0, x_154); -lean_ctor_set(x_159, 1, x_158); -return x_159; -} -} -else -{ -lean_object* x_160; -lean_dec(x_154); -x_160 = lean_ctor_get(x_153, 1); -lean_inc(x_160); -lean_dec(x_153); -x_3 = x_132; -x_4 = x_160; -goto _start; -} -} -else -{ -uint8_t x_162; -lean_dec(x_132); -lean_dec(x_2); -x_162 = !lean_is_exclusive(x_149); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_149, 0); -lean_dec(x_163); -return x_149; -} -else -{ -lean_object* x_164; lean_object* x_165; -x_164 = lean_ctor_get(x_149, 1); -lean_inc(x_164); -lean_dec(x_149); -x_165 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_165, 0, x_150); -lean_ctor_set(x_165, 1, x_164); -return x_165; -} -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; -lean_dec(x_132); -lean_dec(x_131); -lean_dec(x_2); -x_166 = lean_box(x_133); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_134); -return x_167; -} -} -} -case 10: -{ -lean_object* x_179; lean_object* x_180; lean_object* x_181; uint8_t x_182; -x_179 = lean_ctor_get(x_3, 1); -lean_inc(x_179); -lean_dec(x_3); -lean_inc(x_179); -x_180 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_179, x_4); -x_181 = lean_ctor_get(x_180, 0); -lean_inc(x_181); -x_182 = lean_unbox(x_181); -if (x_182 == 0) -{ -uint8_t x_183; -lean_dec(x_179); -lean_dec(x_2); -x_183 = !lean_is_exclusive(x_180); -if (x_183 == 0) -{ -lean_object* x_184; -x_184 = lean_ctor_get(x_180, 0); -lean_dec(x_184); -return x_180; -} -else -{ -lean_object* x_185; lean_object* x_186; -x_185 = lean_ctor_get(x_180, 1); -lean_inc(x_185); -lean_dec(x_180); -x_186 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_186, 0, x_181); -lean_ctor_set(x_186, 1, x_185); -return x_186; -} -} -else -{ -lean_object* x_187; -lean_dec(x_181); -x_187 = lean_ctor_get(x_180, 1); -lean_inc(x_187); -lean_dec(x_180); -x_3 = x_179; -x_4 = x_187; -goto _start; -} -} -case 11: -{ -lean_object* x_189; lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_189 = lean_ctor_get(x_3, 2); -lean_inc(x_189); -lean_dec(x_3); -lean_inc(x_189); -x_190 = l___private_Init_Lean_MetavarContext_6__visit_x3f(x_189, x_4); -x_191 = lean_ctor_get(x_190, 0); -lean_inc(x_191); -x_192 = lean_unbox(x_191); -if (x_192 == 0) -{ -uint8_t x_193; -lean_dec(x_189); -lean_dec(x_2); -x_193 = !lean_is_exclusive(x_190); -if (x_193 == 0) -{ -lean_object* x_194; -x_194 = lean_ctor_get(x_190, 0); -lean_dec(x_194); -return x_190; -} -else -{ -lean_object* x_195; lean_object* x_196; -x_195 = lean_ctor_get(x_190, 1); -lean_inc(x_195); -lean_dec(x_190); -x_196 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_196, 0, x_191); -lean_ctor_set(x_196, 1, x_195); -return x_196; -} -} -else -{ -lean_object* x_197; -lean_dec(x_191); -x_197 = lean_ctor_get(x_190, 1); -lean_inc(x_197); -lean_dec(x_190); -x_3 = x_189; -x_4 = x_197; -goto _start; -} -} -default: -{ -uint8_t x_199; lean_object* x_200; lean_object* x_201; -lean_dec(x_3); -lean_dec(x_2); -x_199 = 0; -x_200 = lean_box(x_199); -x_201 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_201, 0, x_200); -lean_ctor_set(x_201, 1, x_4); -return x_201; -} -} -} -} -uint8_t l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13(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_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___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: { uint8_t x_7; @@ -34689,17 +34803,15 @@ return x_8; } else { -lean_object* x_9; uint8_t x_10; +lean_object* x_9; lean_object* x_10; uint8_t x_11; x_9 = lean_array_fget(x_4, x_6); -x_10 = l_Lean_Expr_hasFVar(x_9); -if (x_10 == 0) -{ -uint8_t x_11; -x_11 = l_Lean_Expr_hasMVar(x_9); +lean_inc(x_1); +x_10 = l_Lean_MetavarContext_exprDependsOn(x_1, x_9, x_3); +x_11 = lean_unbox(x_10); +lean_dec(x_10); if (x_11 == 0) { lean_object* x_12; lean_object* x_13; -lean_dec(x_9); x_12 = lean_unsigned_to_nat(1u); x_13 = lean_nat_add(x_6, x_12); lean_dec(x_6); @@ -34708,64 +34820,9 @@ goto _start; } else { -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_15 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_16 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_3, x_1, x_9, x_15); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -lean_dec(x_16); -x_18 = lean_unbox(x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; -lean_dec(x_17); -x_19 = lean_unsigned_to_nat(1u); -x_20 = lean_nat_add(x_6, x_19); -lean_dec(x_6); -x_6 = x_20; -goto _start; -} -else -{ -uint8_t x_22; lean_dec(x_6); lean_dec(x_1); -x_22 = lean_unbox(x_17); -lean_dec(x_17); -return x_22; -} -} -} -else -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -x_23 = l_HashMap_Inhabited___closed__1; -lean_inc(x_1); -x_24 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_3, x_1, x_9, x_23); -x_25 = lean_ctor_get(x_24, 0); -lean_inc(x_25); -lean_dec(x_24); -x_26 = lean_unbox(x_25); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; -lean_dec(x_25); -x_27 = lean_unsigned_to_nat(1u); -x_28 = lean_nat_add(x_6, x_27); -lean_dec(x_6); -x_6 = x_28; -goto _start; -} -else -{ -uint8_t x_30; -lean_dec(x_6); -lean_dec(x_1); -x_30 = lean_unbox(x_25); -lean_dec(x_25); -return x_30; -} +return x_11; } } } @@ -34776,156 +34833,16 @@ _start: lean_object* x_4; lean_object* x_5; uint8_t x_6; x_4 = lean_array_get_size(x_2); x_5 = lean_unsigned_to_nat(0u); -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13(x_1, x_2, x_3, x_2, x_4, x_5); +x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_3, x_2, x_4, x_5); lean_dec(x_4); return x_6; } } -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__4(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__5(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__3(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__6(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__2(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__1(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__10(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__11(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__9(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { -_start: -{ -uint8_t x_6; lean_object* x_7; -x_6 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__12(x_1, x_2, x_3, x_4, x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_7 = lean_box(x_6); -return x_7; -} -} -lean_object* l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8___boxed(lean_object* x_1, lean_object* x_2) { -_start: -{ -uint8_t x_3; lean_object* x_4; -x_3 = l_PersistentArray_anyM___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__8(x_1, x_2); -lean_dec(x_2); -lean_dec(x_1); -x_4 = lean_box(x_3); -return x_4; -} -} -lean_object* l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { -_start: -{ -lean_object* x_5; -x_5 = l___private_Init_Lean_MetavarContext_8__dep___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__7(x_1, x_2, x_3, x_4); -lean_dec(x_1); -return x_5; -} -} -lean_object* l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13___boxed(lean_object* 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_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___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_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___spec__13(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_anyRangeMAux___main___at___private_Init_Lean_MetavarContext_20__anyDependsOn___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_3); @@ -42898,8 +42815,8 @@ l_Lean_MetavarContext_isLevelAssignable___closed__2 = _init_l_Lean_MetavarContex lean_mark_persistent(l_Lean_MetavarContext_isLevelAssignable___closed__2); l_Lean_MetavarContext_instantiateMVars___closed__1 = _init_l_Lean_MetavarContext_instantiateMVars___closed__1(); lean_mark_persistent(l_Lean_MetavarContext_instantiateMVars___closed__1); -l_Lean_MetavarContext_exprDependsOn___closed__1 = _init_l_Lean_MetavarContext_exprDependsOn___closed__1(); -lean_mark_persistent(l_Lean_MetavarContext_exprDependsOn___closed__1); +l_Lean_MetavarContext_findExprDependsOn___closed__1 = _init_l_Lean_MetavarContext_findExprDependsOn___closed__1(); +lean_mark_persistent(l_Lean_MetavarContext_findExprDependsOn___closed__1); l_Lean_MetavarContext_MkBinding_Exception_toString___closed__1 = _init_l_Lean_MetavarContext_MkBinding_Exception_toString___closed__1(); lean_mark_persistent(l_Lean_MetavarContext_MkBinding_Exception_toString___closed__1); l_Lean_MetavarContext_MkBinding_Exception_toString___closed__2 = _init_l_Lean_MetavarContext_MkBinding_Exception_toString___closed__2(); @@ -42926,8 +42843,8 @@ l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__5 = _ini lean_mark_persistent(l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter___closed__5); l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter = _init_l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter(); lean_mark_persistent(l_Lean_MetavarContext_MkBinding_Lean_MonadHashMapCacheAdapter); -l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1 = _init_l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1(); -lean_mark_persistent(l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__87___closed__1); +l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1 = _init_l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1(); +lean_mark_persistent(l_Nat_forMAux___main___at___private_Init_Lean_MetavarContext_10__collectDeps___spec__51___closed__1); l_Lean_MetavarContext_MkBinding_mkBinding___closed__1 = _init_l_Lean_MetavarContext_MkBinding_mkBinding___closed__1(); lean_mark_persistent(l_Lean_MetavarContext_MkBinding_mkBinding___closed__1); return lean_mk_io_result(lean_box(0));