diff --git a/stage0/src/Init/Conv.lean b/stage0/src/Init/Conv.lean index 75f6ebcbb8..aa6ec47784 100644 --- a/stage0/src/Init/Conv.lean +++ b/stage0/src/Init/Conv.lean @@ -39,6 +39,7 @@ syntax (name := nestedTacticCore) "tactic'" " => " tacticSeq : conv syntax (name := nestedTactic) "tactic" " => " tacticSeq : conv syntax (name := nestedConv) convSeqBracketed : conv syntax (name := paren) "(" convSeq ")" : conv +syntax (name := convConvSeq) "conv " " => " convSeq : conv /-- `· conv` focuses on the main conv goal and tries to solve it using `s` -/ macro dot:("·" <|> ".") s:convSeq : conv => `({%$dot ($s:convSeq) }) diff --git a/stage0/src/Lean/Elab/Tactic/Conv/Basic.lean b/stage0/src/Lean/Elab/Tactic/Conv/Basic.lean index ea17fa9ecb..c4773b7c85 100644 --- a/stage0/src/Lean/Elab/Tactic/Conv/Basic.lean +++ b/stage0/src/Lean/Elab/Tactic/Conv/Basic.lean @@ -96,6 +96,11 @@ def changeLhs (lhs' : Expr) : TacticM Unit := do @[builtinTactic Lean.Parser.Tactic.Conv.convSeq] def evalConvSeq : Tactic := fun stx => do evalTactic stx[0] +@[builtinTactic Lean.Parser.Tactic.Conv.convConvSeq] def evalConvConvSeq : Tactic := fun stx => + withMainContext do + let (lhsNew, proof) ← convert (← getLhs) (evalTactic stx[2][0]) + updateLhs lhsNew proof + @[builtinTactic Lean.Parser.Tactic.Conv.paren] def evalParen : Tactic := fun stx => evalTactic stx[1] diff --git a/stage0/src/Lean/Elab/Tactic/Conv/Pattern.lean b/stage0/src/Lean/Elab/Tactic/Conv/Pattern.lean index c643285c68..fb72c8b18b 100644 --- a/stage0/src/Lean/Elab/Tactic/Conv/Pattern.lean +++ b/stage0/src/Lean/Elab/Tactic/Conv/Pattern.lean @@ -5,6 +5,7 @@ Authors: Leonardo de Moura -/ import Lean.Elab.Tactic.Simp import Lean.Elab.Tactic.Conv.Basic +import Lean.HeadIndex namespace Lean.Elab.Tactic.Conv open Meta @@ -27,7 +28,9 @@ partial def matchPattern? (pattern : AbstractMVarsResult) (e : Expr) : MetaM (Op sure we can match the pattern inside of binders. So, it is not needed in most cases. -/ let (_, _, pattern) ← openAbstractMVarsResult pattern let rec go? (e : Expr) : MetaM (Option (Expr × Array Expr)) := do - if (← isDefEqGuarded pattern e) then + if e.toHeadIndex != pattern.toHeadIndex then + return none + else if (← isDefEqGuarded pattern e) then return some (e, #[]) else if e.isApp then (← go? e.appFn!).map fun (f, extra) => (f, extra.push e.appArg!) diff --git a/stage0/src/Lean/HeadIndex.lean b/stage0/src/Lean/HeadIndex.lean index 6fa3e28d83..8b22dac104 100644 --- a/stage0/src/Lean/HeadIndex.lean +++ b/stage0/src/Lean/HeadIndex.lean @@ -51,7 +51,15 @@ private def headNumArgsAux : Expr → Nat → Nat def headNumArgs (e : Expr) : Nat := headNumArgsAux e 0 -def toHeadIndex : Expr → HeadIndex +/- + Quick version that may fail if it "hits" a loose bound variable. + This can happen, for example, if the input expression is of the form. + ``` + let f := fun x => x + 1; + f 0 + ``` +-/ +private def toHeadIndexQuick? : Expr → Option HeadIndex | mvar mvarId _ => HeadIndex.mvar mvarId | fvar fvarId _ => HeadIndex.fvar fvarId | const constName _ _ => HeadIndex.const constName @@ -60,10 +68,35 @@ def toHeadIndex : Expr → HeadIndex | lam _ _ _ _ => HeadIndex.lam | forallE _ _ _ _ => HeadIndex.forallE | lit v _ => HeadIndex.lit v - | app f _ _ => toHeadIndex f - | letE _ _ _ b _ => toHeadIndex b - | mdata _ e _ => toHeadIndex e + | app f _ _ => toHeadIndexQuick? f + | letE _ _ _ b _ => toHeadIndexQuick? b + | mdata _ e _ => toHeadIndexQuick? e + | _ => none + +/- + Slower version of `toHeadIndexQuick?` that "expands" let-declarations to make + sure we never hit a loose bound variable. + The performance of the `letE` alternative can be improved, but this function should not be in the hotpath + since `toHeadIndexQuick?` succeeds most of the time. +-/ +private partial def toHeadIndexSlow : Expr → HeadIndex + | mvar mvarId _ => HeadIndex.mvar mvarId + | fvar fvarId _ => HeadIndex.fvar fvarId + | const constName _ _ => HeadIndex.const constName + | proj structName idx _ _ => HeadIndex.proj structName idx + | sort _ _ => HeadIndex.sort + | lam _ _ _ _ => HeadIndex.lam + | forallE _ _ _ _ => HeadIndex.forallE + | lit v _ => HeadIndex.lit v + | app f _ _ => toHeadIndexSlow f + | letE _ _ v b _ => toHeadIndexSlow (b.instantiate1 v) + | mdata _ e _ => toHeadIndexSlow e | _ => panic! "unexpected expression kind" +def toHeadIndex (e : Expr) : HeadIndex := + match toHeadIndexQuick? e with + | some i => i + | none => toHeadIndexSlow e + end Expr end Lean diff --git a/stage0/src/Lean/Meta/Tactic/Simp/Main.lean b/stage0/src/Lean/Meta/Tactic/Simp/Main.lean index 16b106701b..815c622bf2 100644 --- a/stage0/src/Lean/Meta/Tactic/Simp/Main.lean +++ b/stage0/src/Lean/Meta/Tactic/Simp/Main.lean @@ -122,6 +122,25 @@ private partial def reduce (e : Expr) : SimpM Expr := withIncRecDepth do private partial def dsimp (e : Expr) : M Expr := do transform e (post := fun e => return TransformStep.done (← reduce e)) +inductive SimpLetCase where + | dep -- `let x := v; b` is not equivalent to `(fun x => b) v` + | nondepDepVar -- `let x := v; b` is equivalent to `(fun x => b) v`, but result type depends on `x` + | nondep -- `let x := v; b` is equivalent to `(fun x => b) v`, and result type does not depend on `x` + +def getSimpLetCase (n : Name) (t : Expr) (v : Expr) (b : Expr) : MetaM SimpLetCase := do + withLocalDeclD n t fun x => do + let bx := b.instantiate1 x + /- The following step is potentially very expensive when we have many nested let-decls. + TODO: handle a block of nested let decls in a single pass if this becomes a performance problem. -/ + if (← isTypeCorrect bx) then + let bxType ← whnf (← inferType bx) + if (← dependsOn bxType x.fvarId!) then + return SimpLetCase.nondepDepVar + else + return SimpLetCase.nondep + else + return SimpLetCase.dep + partial def simp (e : Expr) : M Result := withIncRecDepth do let cfg ← getConfig if (← isProof e) then @@ -345,39 +364,36 @@ where return { expr := (← dsimp e) } simpLet (e : Expr) : M Result := do - match e with - | Expr.letE n t v b _ => - if (← getConfig).zeta then - return { expr := b.instantiate1 v } - else + let Expr.letE n t v b _ ← e | unreachable! + if (← getConfig).zeta then + return { expr := b.instantiate1 v } + else + match (← getSimpLetCase n t v b) with + | SimpLetCase.dep => return { expr := (← dsimp e) } + | SimpLetCase.nondep => + let rv ← simp v withLocalDeclD n t fun x => do let bx := b.instantiate1 x - /- The following step is potentially very expensive when we have many nested let-decls. - TODO: handle a block of nested let decls in a single pass if this becomes a performance problem. -/ - if (← isTypeCorrect bx) then - let bxType ← whnf (← inferType bx) - let rbx ← simp bx - let hb? ← match rbx.proof? with - | none => pure none - | some h => pure (some (← mkLambdaFVars #[x] h)) - if (← dependsOn bxType x.fvarId!) then - /- The type of the body depends on `x`. So, we use `let_body_congr` -/ - let v' ← dsimp v - let e' := mkLet n t v' (← abstract rbx.expr #[x]) - match hb? with - | none => return { expr := e' } - | some h => return { expr := e', proof? := some (← mkLetBodyCongr v' h) } - else - /- The type of the body does not depend on `x`. So, we use `let_congr` -/ - let rv ← simp v - let e' := mkLet n t rv.expr (← abstract rbx.expr #[x]) - match rv.proof?, hb? with - | none, none => return { expr := e' } - | some h, none => return { expr := e', proof? := some (← mkLetValCongr (← mkLambdaFVars #[x] rbx.expr) h) } - | _, some h => return { expr := e', proof? := some (← mkLetCongr (← rv.getProof) h) } - else - return { expr := (← dsimp e) } - | _ => unreachable! + let rbx ← simp bx + let hb? ← match rbx.proof? with + | none => pure none + | some h => pure (some (← mkLambdaFVars #[x] h)) + let e' := mkLet n t rv.expr (← abstract rbx.expr #[x]) + match rv.proof?, hb? with + | none, none => return { expr := e' } + | some h, none => return { expr := e', proof? := some (← mkLetValCongr (← mkLambdaFVars #[x] rbx.expr) h) } + | _, some h => return { expr := e', proof? := some (← mkLetCongr (← rv.getProof) h) } + | SimpLetCase.nondepDepVar => + let v' ← dsimp v + withLocalDeclD n t fun x => do + let bx := b.instantiate1 x + let rbx ← simp bx + let e' := mkLet n t v' (← abstract rbx.expr #[x]) + match rbx.proof? with + | none => return { expr := e' } + | some h => + let h ← mkLambdaFVars #[x] h + return { expr := e', proof? := some (← mkLetBodyCongr v' h) } cacheResult (cfg : Config) (r : Result) : M Result := do if cfg.memoize then diff --git a/stage0/src/Lean/PrettyPrinter/Delaborator/Builtins.lean b/stage0/src/Lean/PrettyPrinter/Delaborator/Builtins.lean index bc5f9f21d2..776c9cc7d9 100644 --- a/stage0/src/Lean/PrettyPrinter/Delaborator/Builtins.lean +++ b/stage0/src/Lean/PrettyPrinter/Delaborator/Builtins.lean @@ -430,7 +430,7 @@ def delabMData : Delab := do `(.($s)) -- We only include the inaccessible annotation when we are delaborating patterns else return s - else if isLetFun (← getExpr) then + else if isLetFun (← getExpr) && getPPNotation (← getOptions) then withMDataExpr <| delabLetFun else if let some _ := isLHSGoal? (← getExpr) then withMDataExpr <| withAppFn <| withAppArg <| delab diff --git a/stage0/src/Lean/Server/FileWorker.lean b/stage0/src/Lean/Server/FileWorker.lean index 7f19870558..b8b729c544 100644 --- a/stage0/src/Lean/Server/FileWorker.lean +++ b/stage0/src/Lean/Server/FileWorker.lean @@ -171,14 +171,15 @@ section Initialization | _ => pure <| (← appDir) / lakePath lakePath.withExtension System.FilePath.exeExtension let srcPath := (← appDir) / ".." / "lib" / "lean" / "src" - let mut srcSearchPath := [srcPath, srcPath / "lake"] + -- `lake/` should come first since on case-insensitive file systems, Lean thinks that `src/` also contains `Lake/` + let mut srcSearchPath := [srcPath / "lake", srcPath] if let some p := (← IO.getEnv "LEAN_SRC_PATH") then srcSearchPath := System.SearchPath.parse p ++ srcSearchPath let (headerEnv, msgLog) ← try -- NOTE: lake does not exist in stage 0 (yet?) if (← System.FilePath.pathExists lakePath) then let pkgSearchPath ← lakeSetupSearchPath lakePath m (Lean.Elab.headerToImports headerStx).toArray hOut - srcSearchPath := srcSearchPath ++ pkgSearchPath + srcSearchPath := pkgSearchPath ++ srcSearchPath Elab.processHeader headerStx opts msgLog inputCtx catch e => -- should be from `lake print-paths` let msgs := MessageLog.empty.add { fileName := "", pos := ⟨0, 0⟩, data := e.toString } diff --git a/stage0/stdlib/Init/Coe.c b/stage0/stdlib/Init/Coe.c index 899661a924..8e66679091 100644 --- a/stage0/stdlib/Init/Coe.c +++ b/stage0/stdlib/Init/Coe.c @@ -13,6 +13,7 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_term_u2191_____closed__1; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__12; LEAN_EXPORT lean_object* l_coeTC(lean_object*, lean_object*); @@ -29,14 +30,15 @@ LEAN_EXPORT lean_object* l_instCoeTail___rarg(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_coeSortToCoeTail___rarg(lean_object*); extern lean_object* l_Lean_nullKind; +static lean_object* l_term_u2191_____closed__9; LEAN_EXPORT lean_object* l_coeD___rarg(lean_object*); LEAN_EXPORT lean_object* l_coeOfTCOfTail(lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); +static lean_object* l_term_u2191_____closed__4; LEAN_EXPORT lean_object* l_coeOfHTCT___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeTC___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeTail(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeOfTC___rarg(lean_object*); -static lean_object* l_term_u2191_____closed__7; LEAN_EXPORT lean_object* l_coeFun(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_decPropToBool___rarg(uint8_t); LEAN_EXPORT lean_object* l_coeBase(lean_object*, lean_object*); @@ -44,16 +46,17 @@ LEAN_EXPORT lean_object* l_coeTrans(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeB___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeOfTail(lean_object*, lean_object*); static lean_object* l_unexpand____x40_Init_Coe___hyg_144____closed__2; +static lean_object* l_term_u2191_____closed__11; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__3; LEAN_EXPORT lean_object* l_coeOfHeadOfTC___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_decPropToBool___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_coeSort___rarg(lean_object*, lean_object*); +static lean_object* l_term_u2191_____closed__8; lean_object* lean_string_utf8_byte_size(lean_object*); LEAN_EXPORT lean_object* l_instCoeDep(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_hasOfNatOfCoe___rarg(lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__11; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__4; +static lean_object* l_term_u2191_____closed__6; LEAN_EXPORT lean_object* l_coeSortToCoeTail___rarg___boxed(lean_object*); static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__2; LEAN_EXPORT lean_object* l_liftCoeM___rarg___lambda__1(lean_object*, lean_object*, lean_object*); @@ -64,28 +67,26 @@ LEAN_EXPORT lean_object* l_coeOfTCOfTail___rarg(lean_object*, lean_object*, lean static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__8; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__17; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__9; +static lean_object* l_term_u2191_____closed__2; LEAN_EXPORT lean_object* l_coe___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_subtypeCoe___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_coeOfHead(lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__2; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__1; LEAN_EXPORT lean_object* l_optionCoe___rarg(lean_object*); LEAN_EXPORT lean_object* l_hasOfNatOfCoe(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeOfDep___rarg(lean_object*); LEAN_EXPORT lean_object* l_coeOfTC(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_coeDecidableEq(uint8_t); -static lean_object* l_term_u2191_____closed__1; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__5; +static lean_object* l_term_u2191_____closed__10; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__14; LEAN_EXPORT lean_object* l_coeD___rarg___boxed(lean_object*); -static lean_object* l_term_u2191_____closed__9; LEAN_EXPORT lean_object* l_liftCoeM___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__8; +static lean_object* l_term_u2191_____closed__7; LEAN_EXPORT lean_object* l_coeOfTail___rarg(lean_object*); LEAN_EXPORT lean_object* l_coe___rarg(lean_object*); LEAN_EXPORT lean_object* l_hasOfNatOfCoe___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__4; LEAN_EXPORT lean_object* l_coe(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeDecidableEq___boxed(lean_object*); @@ -96,6 +97,7 @@ static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__6; static lean_object* l_term_u2191_____closed__5; LEAN_EXPORT lean_object* l_coeTrans___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_optionCoe(lean_object*); +static lean_object* l_term_u2191_____closed__3; LEAN_EXPORT lean_object* l_coeM(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpand____x40_Init_Coe___hyg_144_(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__13; @@ -104,7 +106,6 @@ LEAN_EXPORT lean_object* l_subtypeCoe___rarg(lean_object*); LEAN_EXPORT lean_object* l_coeFun___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeB(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_subtypeCoe(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_term_u2191__; LEAN_EXPORT lean_object* l_coeSort(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_myMacro____x40_Init_Coe___hyg_162_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeM___rarg(lean_object*, lean_object*, lean_object*); @@ -115,7 +116,6 @@ LEAN_EXPORT lean_object* l_coeOfHeafOfTCOfTail___rarg(lean_object*, lean_object* LEAN_EXPORT lean_object* l_coe___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_boolToProp; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__6; LEAN_EXPORT lean_object* l_coeHead___rarg(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__16; static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__15; @@ -125,8 +125,8 @@ LEAN_EXPORT lean_object* l_coeId___rarg___boxed(lean_object*); static lean_object* l_myMacro____x40_Init_Coe___hyg_162____closed__7; LEAN_EXPORT lean_object* l_instCoeTail(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeD___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u2191_____closed__10; static lean_object* l_unexpand____x40_Init_Coe___hyg_144____closed__1; +LEAN_EXPORT lean_object* l_term_u2191__; LEAN_EXPORT lean_object* l_decPropToBool(lean_object*); LEAN_EXPORT lean_object* l_coeOfHeafOfTCOfTail(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_coeHead(lean_object*, lean_object*); diff --git a/stage0/stdlib/Init/Conv.c b/stage0/stdlib/Init/Conv.c index 628dde99e0..0609bfb5c0 100644 --- a/stage0/stdlib/Init/Conv.c +++ b/stage0/stdlib/Init/Conv.c @@ -13,6 +13,8 @@ #ifdef __cplusplus extern "C" { #endif +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_rewrite___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__4; @@ -23,19 +25,20 @@ static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__19; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__8; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__18; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convSeq; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__3; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27; static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__5; lean_object* lean_mk_empty_array_with_capacity(lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21; lean_object* l_Lean_Syntax_getHeadInfo_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__22; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__7; @@ -44,20 +47,21 @@ static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__24; extern lean_object* l_Lean_nullKind; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__6; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3; lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__16; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__6; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_delta___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__11; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convIntro______; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__1; lean_object* l_Array_append___rarg(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convTrace__state___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convTrace__state___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_reduce___closed__2; @@ -66,69 +70,64 @@ static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__12; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__18; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__15; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__9; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2; lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_simpMatch___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__4; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__10; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_nestedConv; static lean_object* l_Lean_Parser_Tactic_Conv_lhs___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_congr___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__8; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_lhs___closed__1; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__11; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__9; extern lean_object* l_Lean_Parser_Tactic_config; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__6; lean_object* lean_array_push(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convRepeat__; static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_rewrite___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_whnf___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__23; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__14; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_rewrite___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__19; lean_object* lean_string_utf8_byte_size(lean_object*); -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_rewrite___closed__1; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_congr___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_enterArg; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convDone___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__7; @@ -140,10 +139,12 @@ static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_simp; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__4; @@ -152,9 +153,10 @@ static lean_object* l_Lean_Parser_Tactic_Conv_reduce___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__3; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__12; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__24; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; @@ -167,23 +169,29 @@ static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convDone___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_rhs___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__8; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__26; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__1; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__20; static lean_object* l_Lean_Parser_Tactic_Conv_convIntro_________closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__10; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convRight; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__3; lean_object* lean_nat_sub(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__9; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11; +static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convSkip___closed__2; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convSkip___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__17; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__21; static lean_object* l_Lean_Parser_Tactic_Conv_convIntro_________closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__6; @@ -195,53 +203,48 @@ static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__22; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_paren; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed; extern lean_object* l_Lean_Parser_Tactic_simpStar; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__7; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__4; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_whnf; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__21; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27; +static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convSkip; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17; static lean_object* l_Lean_Parser_Tactic_Conv_convIntro_________closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__23; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_rewrite; extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__11; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__16; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__23; static lean_object* l_Lean_Parser_Tactic_Conv_convIntro_________closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__13; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_change___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_lhs___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__19; static lean_object* l_Lean_Parser_Tactic_Conv_convDone___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_ext; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__11; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20; +static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convArgs; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_first; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_conv_quot; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__7; @@ -253,13 +256,18 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_conv; static lean_object* l_Lean_Parser_Tactic_Conv_convRight___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__9; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32; static lean_object* l_Lean_Parser_Tactic_Conv_delta___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__7; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__4; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__17; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__10; @@ -270,7 +278,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convLeft; static lean_object* l_Lean_Parser_Tactic_Conv_delta___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__4; uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__1; @@ -284,17 +291,16 @@ static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__17; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__18; static lean_object* l_Lean_Parser_Tactic_Conv_reduce___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e__; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_change; static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_simpMatch; lean_object* l_Lean_Syntax_getNumArgs(lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__4; @@ -304,22 +310,19 @@ static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__14; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__24; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__6; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; lean_object* l_Lean_Syntax_getArgs(lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_congr___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__4; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__15; static lean_object* l_Lean_Parser_Tactic_Conv_convErw_____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__4; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__11; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__3; @@ -327,51 +330,52 @@ static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__21; static lean_object* l_Lean_Parser_Tactic_Conv_first___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__12; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_enterArg___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__23; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__8; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29; static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_rhs___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_simpMatch___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSkip___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_simpMatch___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_lhs; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_simpMatch___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__6; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_delta___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__20; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convErw__; static lean_object* l_Lean_Parser_Tactic_Conv_convRight___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_pattern___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__7; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic; extern lean_object* l_Lean_Parser_Tactic_simpErase; static lean_object* l_Lean_Parser_Tactic_Conv_convSkip___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__25; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__17; +static lean_object* l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convArgs___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convLeft___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convDone___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_convRight___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__12; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_whnf___closed__4; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__21; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_reduce; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__6; @@ -379,13 +383,17 @@ static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__3; extern lean_object* l_Lean_Parser_Tactic_discharger; static lean_object* l_Lean_Parser_Tactic_Conv_convDone___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_congr___closed__3; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_pattern; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__2; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__25; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__11; static lean_object* l_Lean_Parser_Tactic_Conv_rhs___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__11; @@ -394,73 +402,71 @@ static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__22; static lean_object* l_Lean_Parser_Tactic_Conv_rewrite___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_rhs; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e__; static lean_object* l_Lean_Parser_Tactic_Conv_whnf___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_delta___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convApply_____closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convRepeat_____closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__9; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__7; static lean_object* l_Lean_Parser_Tactic_Conv_convSeqBracketed___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_convTrace__state___closed__5; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_simp___closed__20; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_paren___closed__6; static lean_object* l_Lean_Parser_Tactic_Conv_arg___closed__2; static lean_object* l_Lean_Parser_Tactic_Conv_convRw_______closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_delta; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24; static lean_object* l_Lean_Parser_Tactic_Conv_convRight___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__20; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1178_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1084_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1001_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_918_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1194_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1100_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1017_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_934_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_Conv_convTrace__state___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTactic___closed__4; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__10; static lean_object* l_Lean_Parser_Tactic_Conv_nestedConv___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convApply__; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_convSeq___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__19; static lean_object* l_Lean_Parser_Tactic_Conv_simpMatch___closed__5; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_arg; -static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__7; +static lean_object* l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__8; static lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore___closed__1; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__5; static lean_object* l_Lean_Parser_Tactic_Conv_convRight___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__14; static lean_object* l_Lean_Parser_Tactic_Conv_nestedConv___closed__3; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_nestedTacticCore; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__8; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33; static lean_object* l_Lean_Parser_Tactic_Conv_reduce___closed__1; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__3; static lean_object* l_Lean_Parser_Tactic_Conv_conv___closed__9; static lean_object* l_Lean_Parser_Tactic_Conv_ext___closed__12; static lean_object* l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_convDone; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24; static lean_object* l_Lean_Parser_Tactic_Conv_conv_quot___closed__15; static lean_object* l_Lean_Parser_Tactic_Conv_nestedConv___closed__2; -static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1; +static lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; static lean_object* _init_l_Lean_Parser_Tactic_Conv_conv_quot___closed__1() { _start: { @@ -2981,6 +2987,74 @@ x_1 = l_Lean_Parser_Tactic_Conv_paren___closed__7; return x_1; } } +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("convConvSeq"); +return x_1; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__4; +x_2 = l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__10; +x_2 = l_Lean_Parser_Tactic_Conv_conv___closed__3; +x_3 = l_Lean_Parser_Tactic_Conv_conv___closed__21; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__10; +x_2 = l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3; +x_3 = l_Lean_Parser_Tactic_Conv_convSeq; +x_4 = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; +x_1 = l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2; +x_2 = lean_unsigned_to_nat(1022u); +x_3 = l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4; +x_4 = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_2); +lean_ctor_set(x_4, 2, x_3); +return x_4; +} +} +static lean_object* _init_l_Lean_Parser_Tactic_Conv_convConvSeq() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5; +return x_1; +} +} static lean_object* _init_l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1() { _start: { @@ -3085,7 +3159,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__9; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1() { _start: { lean_object* x_1; @@ -3093,17 +3167,17 @@ x_1 = lean_mk_string("null"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3() { _start: { lean_object* x_1; lean_object* x_2; @@ -3112,7 +3186,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4() { _start: { lean_object* x_1; lean_object* x_2; @@ -3121,19 +3195,19 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6() { _start: { lean_object* x_1; lean_object* x_2; @@ -3142,7 +3216,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7() { _start: { lean_object* x_1; lean_object* x_2; @@ -3151,7 +3225,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -3195,7 +3269,7 @@ lean_inc(x_14); x_19 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_19, 0, x_14); lean_ctor_set(x_19, 1, x_18); -x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_21 = lean_array_push(x_20, x_17); x_22 = lean_array_push(x_21, x_11); x_23 = lean_array_push(x_22, x_19); @@ -3203,17 +3277,17 @@ x_24 = l_Lean_Parser_Tactic_Conv_paren___closed__2; x_25 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_25, 0, x_24); lean_ctor_set(x_25, 1, x_23); -x_26 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_26 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_27 = lean_array_push(x_26, x_25); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_29 = lean_array_push(x_27, x_28); x_30 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); -x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_33 = lean_array_push(x_32, x_31); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); @@ -3291,7 +3365,7 @@ lean_inc(x_59); x_65 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_65, 0, x_59); lean_ctor_set(x_65, 1, x_64); -x_66 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_66 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_67 = lean_array_push(x_66, x_63); x_68 = lean_array_push(x_67, x_11); x_69 = lean_array_push(x_68, x_65); @@ -3299,17 +3373,17 @@ x_70 = l_Lean_Parser_Tactic_Conv_paren___closed__2; x_71 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_71, 0, x_70); lean_ctor_set(x_71, 1, x_69); -x_72 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_72 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_73 = lean_array_push(x_72, x_71); -x_74 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_74 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_75 = lean_array_push(x_73, x_74); x_76 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_77 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_77, 0, x_76); lean_ctor_set(x_77, 1, x_75); -x_78 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_78 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_79 = lean_array_push(x_78, x_77); -x_80 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_80 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_81 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_81, 0, x_80); lean_ctor_set(x_81, 1, x_79); @@ -3462,28 +3536,28 @@ x_1 = l_Lean_Parser_Tactic_Conv_convRw_______closed__7; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_2 = l_Array_append___rarg(x_1, x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -3521,12 +3595,12 @@ lean_ctor_set(x_16, 0, x_14); lean_ctor_set(x_16, 1, x_15); x_17 = l_Lean_Syntax_getOptional_x3f(x_9); lean_dec(x_9); -x_18 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_18 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_19 = lean_array_push(x_18, x_16); if (lean_obj_tag(x_17) == 0) { lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2; +x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2; x_21 = lean_array_push(x_19, x_20); x_22 = lean_array_push(x_21, x_11); x_23 = l_Lean_Parser_Tactic_Conv_rewrite___closed__2; @@ -3542,11 +3616,11 @@ lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean x_25 = lean_ctor_get(x_17, 0); lean_inc(x_25); lean_dec(x_17); -x_26 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_26 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_27 = lean_array_push(x_26, x_25); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_29 = l_Array_append___rarg(x_28, x_27); -x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_31 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_31, 0, x_30); lean_ctor_set(x_31, 1, x_29); @@ -3574,12 +3648,12 @@ lean_ctor_set(x_39, 0, x_36); lean_ctor_set(x_39, 1, x_38); x_40 = l_Lean_Syntax_getOptional_x3f(x_9); lean_dec(x_9); -x_41 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_41 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_42 = lean_array_push(x_41, x_39); if (lean_obj_tag(x_40) == 0) { lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_43 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2; +x_43 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2; x_44 = lean_array_push(x_42, x_43); x_45 = lean_array_push(x_44, x_11); x_46 = l_Lean_Parser_Tactic_Conv_rewrite___closed__2; @@ -3597,11 +3671,11 @@ lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean x_49 = lean_ctor_get(x_40, 0); lean_inc(x_49); lean_dec(x_40); -x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_51 = lean_array_push(x_50, x_49); -x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_53 = l_Array_append___rarg(x_52, x_51); -x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_55 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_55, 0, x_54); lean_ctor_set(x_55, 1, x_53); @@ -3694,7 +3768,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convErw_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1() { _start: { lean_object* x_1; @@ -3702,7 +3776,7 @@ x_1 = lean_mk_string("rw"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2() { _start: { lean_object* x_1; @@ -3710,17 +3784,17 @@ x_1 = lean_mk_string("config"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4() { _start: { lean_object* x_1; @@ -3728,7 +3802,7 @@ x_1 = lean_mk_string(":="); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5() { _start: { lean_object* x_1; @@ -3736,17 +3810,17 @@ x_1 = lean_mk_string("structInst"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7() { _start: { lean_object* x_1; @@ -3754,17 +3828,17 @@ x_1 = lean_mk_string("structInstField"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9() { _start: { lean_object* x_1; @@ -3772,17 +3846,17 @@ x_1 = lean_mk_string("structInstLVal"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11() { _start: { lean_object* x_1; @@ -3790,22 +3864,22 @@ x_1 = lean_mk_string("transparency"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12; +x_3 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3813,17 +3887,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15() { _start: { lean_object* x_1; @@ -3831,22 +3905,22 @@ x_1 = lean_mk_string("Meta.TransparencyMode.default"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16; +x_3 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -3854,7 +3928,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18() { _start: { lean_object* x_1; @@ -3862,17 +3936,17 @@ x_1 = lean_mk_string("Meta"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20() { _start: { lean_object* x_1; @@ -3880,17 +3954,17 @@ x_1 = lean_mk_string("TransparencyMode"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22() { _start: { lean_object* x_1; @@ -3898,71 +3972,71 @@ x_1 = lean_mk_string("default"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26; x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29() { _start: { lean_object* x_1; @@ -3970,39 +4044,39 @@ x_1 = lean_mk_string("optEllipsis"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__6; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_3 = lean_array_push(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31; +x_1 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_1); lean_ctor_set(x_3, 1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33() { _start: { lean_object* x_1; lean_object* x_2; @@ -4011,7 +4085,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34() { _start: { lean_object* x_1; lean_object* x_2; @@ -4020,7 +4094,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -4056,7 +4130,7 @@ lean_inc(x_13); x_14 = lean_ctor_get(x_2, 1); lean_inc(x_14); lean_dec(x_2); -x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1; +x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); @@ -4066,12 +4140,12 @@ lean_inc(x_12); x_18 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_18, 0, x_12); lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2; +x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2; lean_inc(x_12); x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_12); lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4; lean_inc(x_12); x_22 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_22, 0, x_12); @@ -4081,42 +4155,42 @@ lean_inc(x_12); x_24 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_24, 0, x_12); lean_ctor_set(x_24, 1, x_23); -x_25 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14; +x_25 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14; lean_inc(x_13); lean_inc(x_14); x_26 = l_Lean_addMacroScope(x_14, x_25, x_13); x_27 = lean_box(0); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13; lean_inc(x_12); x_29 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_29, 0, x_12); lean_ctor_set(x_29, 1, x_28); lean_ctor_set(x_29, 2, x_26); lean_ctor_set(x_29, 3, x_27); -x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_31 = lean_array_push(x_30, x_29); -x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_33 = lean_array_push(x_31, x_32); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23; +x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23; x_37 = l_Lean_addMacroScope(x_14, x_36, x_13); -x_38 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17; -x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28; +x_38 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17; +x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28; lean_inc(x_12); x_40 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_40, 0, x_12); lean_ctor_set(x_40, 1, x_38); lean_ctor_set(x_40, 2, x_37); lean_ctor_set(x_40, 3, x_39); -x_41 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_41 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_42 = lean_array_push(x_41, x_35); lean_inc(x_22); x_43 = lean_array_push(x_42, x_22); x_44 = lean_array_push(x_43, x_40); -x_45 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8; +x_45 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8; x_46 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_44); @@ -4126,9 +4200,9 @@ x_49 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_50 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_50, 0, x_49); lean_ctor_set(x_50, 1, x_48); -x_51 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_51 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_52 = lean_array_push(x_51, x_50); -x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_54 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_54, 0, x_53); lean_ctor_set(x_54, 1, x_52); @@ -4137,15 +4211,15 @@ lean_inc(x_12); x_56 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_56, 0, x_12); lean_ctor_set(x_56, 1, x_55); -x_57 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33; +x_57 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33; x_58 = lean_array_push(x_57, x_24); x_59 = lean_array_push(x_58, x_32); x_60 = lean_array_push(x_59, x_54); -x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32; +x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32; x_62 = lean_array_push(x_60, x_61); x_63 = lean_array_push(x_62, x_32); x_64 = lean_array_push(x_63, x_56); -x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6; +x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6; x_66 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_66, 0, x_65); lean_ctor_set(x_66, 1, x_64); @@ -4153,13 +4227,13 @@ x_67 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__19; x_68 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_68, 0, x_12); lean_ctor_set(x_68, 1, x_67); -x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34; +x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34; x_70 = lean_array_push(x_69, x_18); x_71 = lean_array_push(x_70, x_20); x_72 = lean_array_push(x_71, x_22); x_73 = lean_array_push(x_72, x_66); x_74 = lean_array_push(x_73, x_68); -x_75 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3; +x_75 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3; x_76 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_76, 0, x_75); lean_ctor_set(x_76, 1, x_74); @@ -4190,7 +4264,7 @@ lean_inc(x_86); x_87 = lean_ctor_get(x_2, 1); lean_inc(x_87); lean_dec(x_2); -x_88 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1; +x_88 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1; lean_inc(x_84); x_89 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_89, 0, x_84); @@ -4200,12 +4274,12 @@ lean_inc(x_84); x_91 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_91, 0, x_84); lean_ctor_set(x_91, 1, x_90); -x_92 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2; +x_92 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2; lean_inc(x_84); x_93 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_93, 0, x_84); lean_ctor_set(x_93, 1, x_92); -x_94 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4; +x_94 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4; lean_inc(x_84); x_95 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_95, 0, x_84); @@ -4215,42 +4289,42 @@ lean_inc(x_84); x_97 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_97, 0, x_84); lean_ctor_set(x_97, 1, x_96); -x_98 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14; +x_98 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14; lean_inc(x_86); lean_inc(x_87); x_99 = l_Lean_addMacroScope(x_87, x_98, x_86); x_100 = lean_box(0); -x_101 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13; +x_101 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13; lean_inc(x_84); x_102 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_102, 0, x_84); lean_ctor_set(x_102, 1, x_101); lean_ctor_set(x_102, 2, x_99); lean_ctor_set(x_102, 3, x_100); -x_103 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_103 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_104 = lean_array_push(x_103, x_102); -x_105 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_105 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_106 = lean_array_push(x_104, x_105); -x_107 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10; +x_107 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10; x_108 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_108, 0, x_107); lean_ctor_set(x_108, 1, x_106); -x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23; +x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23; x_110 = l_Lean_addMacroScope(x_87, x_109, x_86); -x_111 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17; -x_112 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28; +x_111 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17; +x_112 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28; lean_inc(x_84); x_113 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_113, 0, x_84); lean_ctor_set(x_113, 1, x_111); lean_ctor_set(x_113, 2, x_110); lean_ctor_set(x_113, 3, x_112); -x_114 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_114 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_115 = lean_array_push(x_114, x_108); lean_inc(x_95); x_116 = lean_array_push(x_115, x_95); x_117 = lean_array_push(x_116, x_113); -x_118 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8; +x_118 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8; x_119 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_119, 0, x_118); lean_ctor_set(x_119, 1, x_117); @@ -4260,9 +4334,9 @@ x_122 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_123 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_123, 0, x_122); lean_ctor_set(x_123, 1, x_121); -x_124 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_124 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_125 = lean_array_push(x_124, x_123); -x_126 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_126 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_127 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_127, 0, x_126); lean_ctor_set(x_127, 1, x_125); @@ -4271,15 +4345,15 @@ lean_inc(x_84); x_129 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_129, 0, x_84); lean_ctor_set(x_129, 1, x_128); -x_130 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33; +x_130 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33; x_131 = lean_array_push(x_130, x_97); x_132 = lean_array_push(x_131, x_105); x_133 = lean_array_push(x_132, x_127); -x_134 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32; +x_134 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32; x_135 = lean_array_push(x_133, x_134); x_136 = lean_array_push(x_135, x_105); x_137 = lean_array_push(x_136, x_129); -x_138 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6; +x_138 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6; x_139 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_139, 0, x_138); lean_ctor_set(x_139, 1, x_137); @@ -4287,13 +4361,13 @@ x_140 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__19; x_141 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_141, 0, x_84); lean_ctor_set(x_141, 1, x_140); -x_142 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34; +x_142 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34; x_143 = lean_array_push(x_142, x_91); x_144 = lean_array_push(x_143, x_93); x_145 = lean_array_push(x_144, x_95); x_146 = lean_array_push(x_145, x_139); x_147 = lean_array_push(x_146, x_141); -x_148 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3; +x_148 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3; x_149 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_149, 0, x_148); lean_ctor_set(x_149, 1, x_147); @@ -4376,7 +4450,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convArgs___closed__5; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_918_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_934_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -4405,7 +4479,7 @@ x_11 = l_Lean_Parser_Tactic_Conv_congr___closed__1; x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_14 = lean_array_push(x_13, x_12); x_15 = l_Lean_Parser_Tactic_Conv_congr___closed__2; x_16 = lean_alloc_ctor(1, 2, 0); @@ -4426,7 +4500,7 @@ x_19 = l_Lean_Parser_Tactic_Conv_congr___closed__1; x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_17); lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_22 = lean_array_push(x_21, x_20); x_23 = l_Lean_Parser_Tactic_Conv_congr___closed__2; x_24 = lean_alloc_ctor(1, 2, 0); @@ -4500,7 +4574,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convLeft___closed__5; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1001_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1017_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -4529,7 +4603,7 @@ x_11 = l_Lean_Parser_Tactic_Conv_lhs___closed__1; x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_14 = lean_array_push(x_13, x_12); x_15 = l_Lean_Parser_Tactic_Conv_lhs___closed__2; x_16 = lean_alloc_ctor(1, 2, 0); @@ -4550,7 +4624,7 @@ x_19 = l_Lean_Parser_Tactic_Conv_lhs___closed__1; x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_17); lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_22 = lean_array_push(x_21, x_20); x_23 = l_Lean_Parser_Tactic_Conv_lhs___closed__2; x_24 = lean_alloc_ctor(1, 2, 0); @@ -4624,7 +4698,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convRight___closed__5; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1084_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1100_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -4653,7 +4727,7 @@ x_11 = l_Lean_Parser_Tactic_Conv_rhs___closed__1; x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_14 = lean_array_push(x_13, x_12); x_15 = l_Lean_Parser_Tactic_Conv_rhs___closed__2; x_16 = lean_alloc_ctor(1, 2, 0); @@ -4674,7 +4748,7 @@ x_19 = l_Lean_Parser_Tactic_Conv_rhs___closed__1; x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_17); lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_22 = lean_array_push(x_21, x_20); x_23 = l_Lean_Parser_Tactic_Conv_rhs___closed__2; x_24 = lean_alloc_ctor(1, 2, 0); @@ -4762,7 +4836,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convIntro_________closed__6; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1178_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1194_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -4798,13 +4872,13 @@ lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); x_15 = l_Lean_Syntax_getArgs(x_9); lean_dec(x_9); -x_16 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_16 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_17 = l_Array_append___rarg(x_16, x_15); -x_18 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_18 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_19 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_19, 0, x_18); lean_ctor_set(x_19, 1, x_17); -x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_20 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_21 = lean_array_push(x_20, x_14); x_22 = lean_array_push(x_21, x_19); x_23 = l_Lean_Parser_Tactic_Conv_ext___closed__2; @@ -4828,13 +4902,13 @@ lean_ctor_set(x_28, 0, x_25); lean_ctor_set(x_28, 1, x_27); x_29 = l_Lean_Syntax_getArgs(x_9); lean_dec(x_9); -x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_30 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_31 = l_Array_append___rarg(x_30, x_29); -x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_32 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_33 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_33, 0, x_32); lean_ctor_set(x_33, 1, x_31); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_35 = lean_array_push(x_34, x_28); x_36 = lean_array_push(x_35, x_33); x_37 = l_Lean_Parser_Tactic_Conv_ext___closed__2; @@ -5035,7 +5109,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1() { _start: { lean_object* x_1; @@ -5043,7 +5117,7 @@ x_1 = lean_mk_string("enter"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2() { _start: { lean_object* x_1; lean_object* x_2; @@ -5052,7 +5126,7 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3() { _start: { lean_object* x_1; @@ -5060,17 +5134,17 @@ x_1 = lean_mk_string("numLit"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -5160,7 +5234,7 @@ lean_inc(x_30); x_32 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_32, 0, x_30); lean_ctor_set(x_32, 1, x_31); -x_33 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1; +x_33 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1; lean_inc(x_30); x_34 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_34, 0, x_30); @@ -5170,9 +5244,9 @@ lean_inc(x_30); x_36 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_36, 0, x_30); lean_ctor_set(x_36, 1, x_35); -x_37 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_37 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_38 = lean_array_push(x_37, x_18); -x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_40 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_40, 0, x_39); lean_ctor_set(x_40, 1, x_38); @@ -5181,7 +5255,7 @@ lean_inc(x_30); x_42 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_42, 0, x_30); lean_ctor_set(x_42, 1, x_41); -x_43 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2; +x_43 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2; x_44 = lean_array_push(x_43, x_34); x_45 = lean_array_push(x_44, x_36); lean_inc(x_45); @@ -5200,14 +5274,14 @@ x_51 = lean_array_push(x_37, x_50); x_52 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_52, 0, x_39); lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_54 = lean_array_push(x_53, x_48); x_55 = lean_array_push(x_54, x_52); x_56 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_57 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); -x_58 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_58 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_59 = l_Array_append___rarg(x_58, x_27); x_60 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_60, 0, x_39); @@ -5218,7 +5292,7 @@ x_63 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_63, 0, x_4); lean_ctor_set(x_63, 1, x_62); x_64 = lean_array_push(x_53, x_63); -x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_66 = lean_array_push(x_64, x_65); x_67 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_67, 0, x_56); @@ -5242,7 +5316,7 @@ x_77 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__19; x_78 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_78, 0, x_30); lean_ctor_set(x_78, 1, x_77); -x_79 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_79 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_80 = lean_array_push(x_79, x_32); x_81 = lean_array_push(x_80, x_76); x_82 = lean_array_push(x_81, x_78); @@ -5266,7 +5340,7 @@ lean_inc(x_85); x_88 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_88, 0, x_85); lean_ctor_set(x_88, 1, x_87); -x_89 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1; +x_89 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1; lean_inc(x_85); x_90 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_90, 0, x_85); @@ -5276,9 +5350,9 @@ lean_inc(x_85); x_92 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_92, 0, x_85); lean_ctor_set(x_92, 1, x_91); -x_93 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_93 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_94 = lean_array_push(x_93, x_18); -x_95 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_95 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_96 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_96, 0, x_95); lean_ctor_set(x_96, 1, x_94); @@ -5287,7 +5361,7 @@ lean_inc(x_85); x_98 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_98, 0, x_85); lean_ctor_set(x_98, 1, x_97); -x_99 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2; +x_99 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2; x_100 = lean_array_push(x_99, x_90); x_101 = lean_array_push(x_100, x_92); lean_inc(x_101); @@ -5306,14 +5380,14 @@ x_107 = lean_array_push(x_93, x_106); x_108 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_108, 0, x_95); lean_ctor_set(x_108, 1, x_107); -x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_110 = lean_array_push(x_109, x_104); x_111 = lean_array_push(x_110, x_108); x_112 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_113 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_113, 0, x_112); lean_ctor_set(x_113, 1, x_111); -x_114 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4; +x_114 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4; x_115 = l_Array_append___rarg(x_114, x_27); x_116 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_116, 0, x_95); @@ -5324,7 +5398,7 @@ x_119 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_119, 0, x_4); lean_ctor_set(x_119, 1, x_118); x_120 = lean_array_push(x_109, x_119); -x_121 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_121 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_122 = lean_array_push(x_120, x_121); x_123 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_123, 0, x_112); @@ -5348,7 +5422,7 @@ x_133 = l_Lean_Parser_Tactic_Conv_conv_quot___closed__19; x_134 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_134, 0, x_85); lean_ctor_set(x_134, 1, x_133); -x_135 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_135 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_136 = lean_array_push(x_135, x_88); x_137 = lean_array_push(x_136, x_132); x_138 = lean_array_push(x_137, x_134); @@ -5389,7 +5463,7 @@ else lean_object* x_148; lean_object* x_149; uint8_t x_150; x_148 = l_Lean_Syntax_getArg(x_143, x_142); lean_dec(x_143); -x_149 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4; +x_149 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4; lean_inc(x_148); x_150 = l_Lean_Syntax_isOfKind(x_148, x_149); if (x_150 == 0) @@ -5422,13 +5496,13 @@ x_158 = l_Lean_Parser_Tactic_Conv_ext___closed__1; x_159 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_159, 0, x_157); lean_ctor_set(x_159, 1, x_158); -x_160 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_160 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_161 = lean_array_push(x_160, x_148); -x_162 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_162 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_163 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_163, 0, x_162); lean_ctor_set(x_163, 1, x_161); -x_164 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_164 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_165 = lean_array_push(x_164, x_159); x_166 = lean_array_push(x_165, x_163); x_167 = l_Lean_Parser_Tactic_Conv_ext___closed__2; @@ -5450,13 +5524,13 @@ x_171 = l_Lean_Parser_Tactic_Conv_ext___closed__1; x_172 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_172, 0, x_169); lean_ctor_set(x_172, 1, x_171); -x_173 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_173 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_174 = lean_array_push(x_173, x_148); -x_175 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_175 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_176 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_176, 0, x_175); lean_ctor_set(x_176, 1, x_174); -x_177 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_177 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_178 = lean_array_push(x_177, x_172); x_179 = lean_array_push(x_178, x_176); x_180 = l_Lean_Parser_Tactic_Conv_ext___closed__2; @@ -5483,7 +5557,7 @@ x_186 = l_Lean_Parser_Tactic_Conv_arg___closed__1; x_187 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_187, 0, x_185); lean_ctor_set(x_187, 1, x_186); -x_188 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_188 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_189 = lean_array_push(x_188, x_187); x_190 = lean_array_push(x_189, x_148); x_191 = l_Lean_Parser_Tactic_Conv_arg___closed__2; @@ -5505,7 +5579,7 @@ x_195 = l_Lean_Parser_Tactic_Conv_arg___closed__1; x_196 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_196, 0, x_193); lean_ctor_set(x_196, 1, x_195); -x_197 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_197 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_198 = lean_array_push(x_197, x_196); x_199 = lean_array_push(x_198, x_148); x_200 = l_Lean_Parser_Tactic_Conv_arg___closed__2; @@ -5583,7 +5657,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convSkip___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1() { _start: { lean_object* x_1; @@ -5591,7 +5665,7 @@ x_1 = lean_mk_string("=>"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5601,7 +5675,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3() { _start: { lean_object* x_1; @@ -5609,17 +5683,17 @@ x_1 = lean_mk_string("tacticSeq1Indented"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5() { _start: { lean_object* x_1; @@ -5627,17 +5701,17 @@ x_1 = lean_mk_string("tacticRfl"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7() { _start: { lean_object* x_1; @@ -5645,7 +5719,7 @@ x_1 = lean_mk_string("rfl"); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -5675,45 +5749,45 @@ lean_inc(x_10); x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7; +x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7; x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_10); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_18 = lean_array_push(x_17, x_16); -x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6; +x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6; x_20 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_22 = lean_array_push(x_21, x_20); -x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_24 = lean_array_push(x_22, x_23); x_25 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_26 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); x_27 = lean_array_push(x_17, x_26); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); x_30 = lean_array_push(x_17, x_29); -x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_32 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); x_33 = lean_array_push(x_17, x_32); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_37 = lean_array_push(x_36, x_12); x_38 = lean_array_push(x_37, x_14); x_39 = lean_array_push(x_38, x_35); @@ -5737,45 +5811,45 @@ lean_inc(x_42); x_45 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_45, 0, x_42); lean_ctor_set(x_45, 1, x_44); -x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_42); x_47 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_47, 0, x_42); lean_ctor_set(x_47, 1, x_46); -x_48 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7; +x_48 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7; x_49 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_49, 0, x_42); lean_ctor_set(x_49, 1, x_48); -x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_51 = lean_array_push(x_50, x_49); -x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6; +x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6; x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); -x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_55 = lean_array_push(x_54, x_53); -x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_57 = lean_array_push(x_55, x_56); x_58 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_59 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); x_60 = lean_array_push(x_50, x_59); -x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_62 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_60); x_63 = lean_array_push(x_50, x_62); -x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_65 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_65, 0, x_64); lean_ctor_set(x_65, 1, x_63); x_66 = lean_array_push(x_50, x_65); -x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_68 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_68, 0, x_67); lean_ctor_set(x_68, 1, x_66); -x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_70 = lean_array_push(x_69, x_45); x_71 = lean_array_push(x_70, x_47); x_72 = lean_array_push(x_71, x_68); @@ -5851,7 +5925,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convDone___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -5861,7 +5935,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -5891,7 +5965,7 @@ lean_inc(x_10); x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); @@ -5900,36 +5974,36 @@ x_15 = l_Lean_Parser_Tactic_Conv_convDone___closed__3; x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_10); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_18 = lean_array_push(x_17, x_16); -x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1; +x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1; x_20 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_22 = lean_array_push(x_21, x_20); -x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_24 = lean_array_push(x_22, x_23); x_25 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_26 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); x_27 = lean_array_push(x_17, x_26); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); x_30 = lean_array_push(x_17, x_29); -x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_32 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); x_33 = lean_array_push(x_17, x_32); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_37 = lean_array_push(x_36, x_12); x_38 = lean_array_push(x_37, x_14); x_39 = lean_array_push(x_38, x_35); @@ -5953,7 +6027,7 @@ lean_inc(x_42); x_45 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_45, 0, x_42); lean_ctor_set(x_45, 1, x_44); -x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_42); x_47 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_47, 0, x_42); @@ -5962,36 +6036,36 @@ x_48 = l_Lean_Parser_Tactic_Conv_convDone___closed__3; x_49 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_49, 0, x_42); lean_ctor_set(x_49, 1, x_48); -x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_51 = lean_array_push(x_50, x_49); -x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1; +x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1; x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); -x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_55 = lean_array_push(x_54, x_53); -x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_57 = lean_array_push(x_55, x_56); x_58 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_59 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); x_60 = lean_array_push(x_50, x_59); -x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_62 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_60); x_63 = lean_array_push(x_50, x_62); -x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_65 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_65, 0, x_64); lean_ctor_set(x_65, 1, x_63); x_66 = lean_array_push(x_50, x_65); -x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_68 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_68, 0, x_67); lean_ctor_set(x_68, 1, x_66); -x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_70 = lean_array_push(x_69, x_45); x_71 = lean_array_push(x_70, x_47); x_72 = lean_array_push(x_71, x_68); @@ -6067,7 +6141,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convTrace__state___closed__5; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1() { _start: { lean_object* x_1; @@ -6075,17 +6149,17 @@ x_1 = lean_mk_string("traceState"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -6115,7 +6189,7 @@ lean_inc(x_10); x_12 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_12, 0, x_10); lean_ctor_set(x_12, 1, x_11); -x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_13 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_10); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_10); @@ -6124,36 +6198,36 @@ x_15 = l_Lean_Parser_Tactic_Conv_convTrace__state___closed__3; x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_10); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_18 = lean_array_push(x_17, x_16); -x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2; +x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2; x_20 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_20, 0, x_19); lean_ctor_set(x_20, 1, x_18); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_22 = lean_array_push(x_21, x_20); -x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_23 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_24 = lean_array_push(x_22, x_23); x_25 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_26 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_26, 0, x_25); lean_ctor_set(x_26, 1, x_24); x_27 = lean_array_push(x_17, x_26); -x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_28 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_29 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_29, 0, x_28); lean_ctor_set(x_29, 1, x_27); x_30 = lean_array_push(x_17, x_29); -x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_32 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); x_33 = lean_array_push(x_17, x_32); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); -x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_36 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_37 = lean_array_push(x_36, x_12); x_38 = lean_array_push(x_37, x_14); x_39 = lean_array_push(x_38, x_35); @@ -6177,7 +6251,7 @@ lean_inc(x_42); x_45 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_45, 0, x_42); lean_ctor_set(x_45, 1, x_44); -x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_46 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_42); x_47 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_47, 0, x_42); @@ -6186,36 +6260,36 @@ x_48 = l_Lean_Parser_Tactic_Conv_convTrace__state___closed__3; x_49 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_49, 0, x_42); lean_ctor_set(x_49, 1, x_48); -x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_50 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_51 = lean_array_push(x_50, x_49); -x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2; +x_52 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2; x_53 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_51); -x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_54 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_55 = lean_array_push(x_54, x_53); -x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_57 = lean_array_push(x_55, x_56); x_58 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_59 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_59, 0, x_58); lean_ctor_set(x_59, 1, x_57); x_60 = lean_array_push(x_50, x_59); -x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_61 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_62 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_60); x_63 = lean_array_push(x_50, x_62); -x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_64 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_65 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_65, 0, x_64); lean_ctor_set(x_65, 1, x_63); x_66 = lean_array_push(x_50, x_65); -x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_67 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_68 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_68, 0, x_67); lean_ctor_set(x_68, 1, x_66); -x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_69 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_70 = lean_array_push(x_69, x_45); x_71 = lean_array_push(x_70, x_47); x_72 = lean_array_push(x_71, x_68); @@ -6305,7 +6379,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convApply_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1() { _start: { lean_object* x_1; @@ -6313,17 +6387,17 @@ x_1 = lean_mk_string("apply"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__2; -x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1; +x_2 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -6358,46 +6432,46 @@ lean_inc(x_12); x_14 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_14, 0, x_12); lean_ctor_set(x_14, 1, x_13); -x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_15 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_12); x_16 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_16, 0, x_12); lean_ctor_set(x_16, 1, x_15); -x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1; +x_17 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1; x_18 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_18, 0, x_12); lean_ctor_set(x_18, 1, x_17); -x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_19 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_20 = lean_array_push(x_19, x_18); x_21 = lean_array_push(x_20, x_9); -x_22 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2; +x_22 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2; x_23 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_23, 0, x_22); lean_ctor_set(x_23, 1, x_21); x_24 = lean_array_push(x_19, x_23); -x_25 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_25 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_26 = lean_array_push(x_24, x_25); x_27 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_28 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_28, 0, x_27); lean_ctor_set(x_28, 1, x_26); -x_29 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_29 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_30 = lean_array_push(x_29, x_28); -x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_32 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); x_33 = lean_array_push(x_29, x_32); -x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_34 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_35 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_35, 0, x_34); lean_ctor_set(x_35, 1, x_33); x_36 = lean_array_push(x_29, x_35); -x_37 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_37 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_38 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_38, 0, x_37); lean_ctor_set(x_38, 1, x_36); -x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_39 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_40 = lean_array_push(x_39, x_14); x_41 = lean_array_push(x_40, x_16); x_42 = lean_array_push(x_41, x_38); @@ -6421,46 +6495,46 @@ lean_inc(x_45); x_48 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_48, 0, x_45); lean_ctor_set(x_48, 1, x_47); -x_49 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1; +x_49 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1; lean_inc(x_45); x_50 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_50, 0, x_45); lean_ctor_set(x_50, 1, x_49); -x_51 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1; +x_51 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1; x_52 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_52, 0, x_45); lean_ctor_set(x_52, 1, x_51); -x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_53 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_54 = lean_array_push(x_53, x_52); x_55 = lean_array_push(x_54, x_9); -x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2; +x_56 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2; x_57 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_57, 0, x_56); lean_ctor_set(x_57, 1, x_55); x_58 = lean_array_push(x_53, x_57); -x_59 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_59 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_60 = lean_array_push(x_58, x_59); x_61 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_62 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_62, 0, x_61); lean_ctor_set(x_62, 1, x_60); -x_63 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_63 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_64 = lean_array_push(x_63, x_62); -x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_65 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_66 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_66, 0, x_65); lean_ctor_set(x_66, 1, x_64); x_67 = lean_array_push(x_63, x_66); -x_68 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4; +x_68 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4; x_69 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_69, 0, x_68); lean_ctor_set(x_69, 1, x_67); x_70 = lean_array_push(x_63, x_69); -x_71 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2; +x_71 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2; x_72 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_72, 0, x_71); lean_ctor_set(x_72, 1, x_70); -x_73 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_73 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_74 = lean_array_push(x_73, x_48); x_75 = lean_array_push(x_74, x_50); x_76 = lean_array_push(x_75, x_72); @@ -6706,7 +6780,7 @@ x_1 = l_Lean_Parser_Tactic_Conv_convRepeat_____closed__6; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1() { _start: { lean_object* x_1; @@ -6714,7 +6788,7 @@ x_1 = lean_mk_string("repeat"); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; uint8_t x_5; @@ -6764,7 +6838,7 @@ lean_inc(x_12); x_20 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_20, 0, x_12); lean_ctor_set(x_20, 1, x_19); -x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_21 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_22 = lean_array_push(x_21, x_18); lean_inc(x_9); x_23 = lean_array_push(x_22, x_9); @@ -6778,20 +6852,20 @@ lean_inc(x_12); x_28 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_28, 0, x_12); lean_ctor_set(x_28, 1, x_27); -x_29 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_29 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_30 = lean_array_push(x_29, x_28); -x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_31 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_32 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_32, 0, x_31); lean_ctor_set(x_32, 1, x_30); -x_33 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_33 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_34 = lean_array_push(x_33, x_26); x_35 = lean_array_push(x_34, x_32); x_36 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_37 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_37, 0, x_36); lean_ctor_set(x_37, 1, x_35); -x_38 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1; +x_38 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1; lean_inc(x_12); x_39 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_39, 0, x_12); @@ -6802,7 +6876,7 @@ x_42 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_42, 0, x_4); lean_ctor_set(x_42, 1, x_41); x_43 = lean_array_push(x_33, x_42); -x_44 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_44 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_45 = lean_array_push(x_43, x_44); x_46 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_46, 0, x_36); @@ -6900,7 +6974,7 @@ lean_inc(x_82); x_91 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_91, 0, x_82); lean_ctor_set(x_91, 1, x_90); -x_92 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3; +x_92 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3; x_93 = lean_array_push(x_92, x_89); lean_inc(x_9); x_94 = lean_array_push(x_93, x_9); @@ -6914,20 +6988,20 @@ lean_inc(x_82); x_99 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_99, 0, x_82); lean_ctor_set(x_99, 1, x_98); -x_100 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7; +x_100 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7; x_101 = lean_array_push(x_100, x_99); -x_102 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2; +x_102 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2; x_103 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_103, 0, x_102); lean_ctor_set(x_103, 1, x_101); -x_104 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6; +x_104 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6; x_105 = lean_array_push(x_104, x_97); x_106 = lean_array_push(x_105, x_103); x_107 = l_Lean_Parser_Tactic_Conv_convSeq1Indented___closed__12; x_108 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_108, 0, x_107); lean_ctor_set(x_108, 1, x_106); -x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1; +x_109 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1; lean_inc(x_82); x_110 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_110, 0, x_82); @@ -6938,7 +7012,7 @@ x_113 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_113, 0, x_4); lean_ctor_set(x_113, 1, x_112); x_114 = lean_array_push(x_104, x_113); -x_115 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5; +x_115 = l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5; x_116 = lean_array_push(x_114, x_115); x_117 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_117, 0, x_107); @@ -7500,6 +7574,18 @@ l_Lean_Parser_Tactic_Conv_paren___closed__7 = _init_l_Lean_Parser_Tactic_Conv_pa lean_mark_persistent(l_Lean_Parser_Tactic_Conv_paren___closed__7); l_Lean_Parser_Tactic_Conv_paren = _init_l_Lean_Parser_Tactic_Conv_paren(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_paren); +l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq___closed__1); +l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2 = _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq___closed__2); +l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3 = _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq___closed__3); +l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4 = _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq___closed__4); +l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5 = _init_l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq___closed__5); +l_Lean_Parser_Tactic_Conv_convConvSeq = _init_l_Lean_Parser_Tactic_Conv_convConvSeq(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convConvSeq); l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1 = _init_l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__1); l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__2 = _init_l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__2(); @@ -7520,20 +7606,20 @@ l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__9 = _init_l_Lean_Parser_Tacti lean_mark_persistent(l_Lean_Parser_Tactic_Conv_conv_xb7_x2e_____closed__9); l_Lean_Parser_Tactic_Conv_conv_xb7_x2e__ = _init_l_Lean_Parser_Tactic_Conv_conv_xb7_x2e__(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_conv_xb7_x2e__); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__2); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__3); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__4); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__5); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__6); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_424____closed__7); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__3); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__4); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__5); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__6); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_440____closed__7); l_Lean_Parser_Tactic_Conv_convRw_______closed__1 = _init_l_Lean_Parser_Tactic_Conv_convRw_______closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convRw_______closed__1); l_Lean_Parser_Tactic_Conv_convRw_______closed__2 = _init_l_Lean_Parser_Tactic_Conv_convRw_______closed__2(); @@ -7550,10 +7636,10 @@ l_Lean_Parser_Tactic_Conv_convRw_______closed__7 = _init_l_Lean_Parser_Tactic_Co lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convRw_______closed__7); l_Lean_Parser_Tactic_Conv_convRw____ = _init_l_Lean_Parser_Tactic_Conv_convRw____(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convRw____); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_571____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_587____closed__2); l_Lean_Parser_Tactic_Conv_convErw_____closed__1 = _init_l_Lean_Parser_Tactic_Conv_convErw_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convErw_____closed__1); l_Lean_Parser_Tactic_Conv_convErw_____closed__2 = _init_l_Lean_Parser_Tactic_Conv_convErw_____closed__2(); @@ -7568,74 +7654,74 @@ l_Lean_Parser_Tactic_Conv_convErw_____closed__6 = _init_l_Lean_Parser_Tactic_Con lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convErw_____closed__6); l_Lean_Parser_Tactic_Conv_convErw__ = _init_l_Lean_Parser_Tactic_Conv_convErw__(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convErw__); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__2); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__3); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__4); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__5); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__6); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__7); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__8); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__9); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__10); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__11); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__12); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__13); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__14); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__15); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__16); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__17); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__18); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__19); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__20); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__21); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__22); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__23); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__24); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__25); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__26); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__27); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__28); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__29); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__30); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__31); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__32); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__33); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_703____closed__34); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__3); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__4); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__5); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__6); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__7); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__8); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__9); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__10); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__11); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__12); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__13); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__14); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__15); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__16); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__17); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__18); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__19); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__20); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__21); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__22); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__23); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__24); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__25); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__26); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__27); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__28); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__29); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__30); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__31); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__32); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__33); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_719____closed__34); l_Lean_Parser_Tactic_Conv_convArgs___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convArgs___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convArgs___closed__1); l_Lean_Parser_Tactic_Conv_convArgs___closed__2 = _init_l_Lean_Parser_Tactic_Conv_convArgs___closed__2(); @@ -7718,14 +7804,14 @@ l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__10 = _init_l_Lean_Pars lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d___closed__10); l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d = _init_l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convEnter_x5b_____x5d); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__2); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__3); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1308____closed__4); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__3); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1324____closed__4); l_Lean_Parser_Tactic_Conv_convSkip___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convSkip___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convSkip___closed__1); l_Lean_Parser_Tactic_Conv_convSkip___closed__2 = _init_l_Lean_Parser_Tactic_Conv_convSkip___closed__2(); @@ -7738,20 +7824,20 @@ l_Lean_Parser_Tactic_Conv_convSkip___closed__5 = _init_l_Lean_Parser_Tactic_Conv lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convSkip___closed__5); l_Lean_Parser_Tactic_Conv_convSkip = _init_l_Lean_Parser_Tactic_Conv_convSkip(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convSkip); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__2); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__3); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__4); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__5); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__6); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1773____closed__7); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__3); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__4); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__5); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__6); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1789____closed__7); l_Lean_Parser_Tactic_Conv_convDone___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convDone___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convDone___closed__1); l_Lean_Parser_Tactic_Conv_convDone___closed__2 = _init_l_Lean_Parser_Tactic_Conv_convDone___closed__2(); @@ -7764,8 +7850,8 @@ l_Lean_Parser_Tactic_Conv_convDone___closed__5 = _init_l_Lean_Parser_Tactic_Conv lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convDone___closed__5); l_Lean_Parser_Tactic_Conv_convDone = _init_l_Lean_Parser_Tactic_Conv_convDone(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convDone); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1894____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_1910____closed__1); l_Lean_Parser_Tactic_Conv_convTrace__state___closed__1 = _init_l_Lean_Parser_Tactic_Conv_convTrace__state___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convTrace__state___closed__1); l_Lean_Parser_Tactic_Conv_convTrace__state___closed__2 = _init_l_Lean_Parser_Tactic_Conv_convTrace__state___closed__2(); @@ -7778,10 +7864,10 @@ l_Lean_Parser_Tactic_Conv_convTrace__state___closed__5 = _init_l_Lean_Parser_Tac lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convTrace__state___closed__5); l_Lean_Parser_Tactic_Conv_convTrace__state = _init_l_Lean_Parser_Tactic_Conv_convTrace__state(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convTrace__state); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2015____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2031____closed__2); l_Lean_Parser_Tactic_Conv_convApply_____closed__1 = _init_l_Lean_Parser_Tactic_Conv_convApply_____closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convApply_____closed__1); l_Lean_Parser_Tactic_Conv_convApply_____closed__2 = _init_l_Lean_Parser_Tactic_Conv_convApply_____closed__2(); @@ -7796,10 +7882,10 @@ l_Lean_Parser_Tactic_Conv_convApply_____closed__6 = _init_l_Lean_Parser_Tactic_C lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convApply_____closed__6); l_Lean_Parser_Tactic_Conv_convApply__ = _init_l_Lean_Parser_Tactic_Conv_convApply__(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convApply__); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__1); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2141____closed__2); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2157____closed__2); l_Lean_Parser_Tactic_Conv_first___closed__1 = _init_l_Lean_Parser_Tactic_Conv_first___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_first___closed__1); l_Lean_Parser_Tactic_Conv_first___closed__2 = _init_l_Lean_Parser_Tactic_Conv_first___closed__2(); @@ -7842,8 +7928,8 @@ l_Lean_Parser_Tactic_Conv_convRepeat_____closed__6 = _init_l_Lean_Parser_Tactic_ lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convRepeat_____closed__6); l_Lean_Parser_Tactic_Conv_convRepeat__ = _init_l_Lean_Parser_Tactic_Conv_convRepeat__(); lean_mark_persistent(l_Lean_Parser_Tactic_Conv_convRepeat__); -l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2300____closed__1); +l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1 = _init_l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_Conv_myMacro____x40_Init_Conv___hyg_2316____closed__1); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Init/Core.c b/stage0/stdlib/Init/Core.c index f8b1ef79e1..50c698dbc7 100644 --- a/stage0/stdlib/Init/Core.c +++ b/stage0/stdlib/Init/Core.c @@ -17,14 +17,15 @@ LEAN_EXPORT lean_object* l_instDecidableIte___rarg___boxed(lean_object*, lean_ob static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__6; LEAN_EXPORT lean_object* l_strictAnd___boxed(lean_object*, lean_object*); lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*); +static lean_object* l_term___u2295_____closed__2; LEAN_EXPORT lean_object* l_Thunk_map(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableArrow___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedTask___rarg(lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__3; +LEAN_EXPORT lean_object* l_term___u2194__; LEAN_EXPORT lean_object* l_Quotient_hrecOn___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__5; -static lean_object* l_term___u2295_____closed__2; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__16; LEAN_EXPORT uint8_t l_Lean_reduceBool(uint8_t); LEAN_EXPORT lean_object* l_inline(lean_object*); @@ -32,11 +33,9 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__5; LEAN_EXPORT lean_object* l_instLTProd___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_instDecidableDite(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Quotient_lift_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2260_____closed__2; +LEAN_EXPORT lean_object* l_Quotient_lift_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__1; extern lean_object* l_Lean_nullKind; -LEAN_EXPORT lean_object* l_term___u2295__; LEAN_EXPORT lean_object* l_Quotient_rec___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_bne(lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); @@ -50,13 +49,13 @@ LEAN_EXPORT lean_object* l_bne___rarg___boxed(lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Quotient_lift___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Squash_mk___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqSum___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2194_____closed__5; static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__2; LEAN_EXPORT lean_object* l_Lean_reduceBool___boxed(lean_object*); -static lean_object* l_term___u2260_____closed__4; LEAN_EXPORT lean_object* l_Subtype_instDecidableEqSubtype(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableIff___rarg___boxed(lean_object*, lean_object*); -static lean_object* l_term___u2248_____closed__7; -static lean_object* l_term___u2295_____closed__4; +LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_term_u2205; LEAN_EXPORT uint8_t l_decidableOfDecidableOfEq___rarg(uint8_t, lean_object*); static lean_object* l_term___x21_x3d_____closed__5; LEAN_EXPORT lean_object* l_Quot_indep(lean_object*, lean_object*, lean_object*); @@ -64,10 +63,10 @@ LEAN_EXPORT lean_object* l_Eq_ndrecOn___rarg(lean_object*); static lean_object* l_term_x7b_x7d___closed__4; static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__7; static lean_object* l_term___x21_x3d_____closed__2; -static lean_object* l_term___u2260_____closed__1; LEAN_EXPORT lean_object* l_Quot_liftOn___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Eq_mpr___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Thunk_map___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instBEqProd(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_instDecidableTrue; static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__6; @@ -79,13 +78,12 @@ static lean_object* l_term_x7b_x7d___closed__2; static lean_object* l_term___x21_x3d_____closed__1; lean_object* lean_array_push(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__3; +static lean_object* l_term_u2205___closed__3; lean_object* lean_task_spawn(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqPUnit___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_noConfusionEnum___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_instDecidableEqPUnit(lean_object*, lean_object*); -static lean_object* l_term___u2260_____closed__5; static lean_object* l_term___x21_x3d_____closed__3; -static lean_object* l_term___u2260_____closed__3; LEAN_EXPORT lean_object* l_prodHasDecidableLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__15; static lean_object* l_unexpand____x40_Init_Core___hyg_167____closed__1; @@ -95,31 +93,25 @@ LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton___rarg(lean_object*, lean_ static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__10; LEAN_EXPORT lean_object* l_Task_get___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Task_map___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2295_x27_____closed__4; LEAN_EXPORT lean_object* l_Decidable_byCases___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_term___u2248__; static lean_object* l_term_x7b_x7d___closed__8; LEAN_EXPORT uint8_t l_toBoolUsing___rarg(uint8_t); LEAN_EXPORT lean_object* l_Eq_ndrecOn___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Quotient_mk(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_liftOn___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2194_____closed__1; +static lean_object* l_term___u2260_____closed__1; LEAN_EXPORT lean_object* l_Quot_rec___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_unexpand____x40_Init_Core___hyg_1909____closed__1; LEAN_EXPORT lean_object* l_instHasEquiv(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Quotient_lift_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2194_____closed__2; LEAN_EXPORT lean_object* l_Task_bind___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__2; -static lean_object* l_term___u2295_x27_____closed__6; lean_object* lean_thunk_pure(lean_object*); -LEAN_EXPORT lean_object* l_term___u2260__; +static lean_object* l_term___u2194_____closed__2; LEAN_EXPORT lean_object* l_decidableOfDecidableOfEq___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_toBoolUsing___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_strictOr___boxed(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__3; -LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subtype_instDecidableEqSubtype___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__6; LEAN_EXPORT lean_object* l_Quotient_mk___boxed(lean_object*, lean_object*); @@ -127,22 +119,23 @@ LEAN_EXPORT lean_object* l_instDecidableEqQuotient___boxed(lean_object*, lean_ob LEAN_EXPORT lean_object* l_instInhabitedTask(lean_object*); LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableDite___rarg(uint8_t, lean_object*, lean_object*); -static lean_object* l_term___u2260_____closed__6; LEAN_EXPORT lean_object* l_noConfusionEnum(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Eq_mpr(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_recOn___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_get___boxed(lean_object*, lean_object*); -static lean_object* l_term___u2194_____closed__4; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__12; static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__1; LEAN_EXPORT lean_object* l_Quot_recOnSubsingleton(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_reduceNat(lean_object*); LEAN_EXPORT lean_object* l_Squash_lift___rarg(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__8; +static lean_object* l_term___u2194_____closed__4; LEAN_EXPORT lean_object* l_Sum_inhabitedLeft___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Quotient_lift_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_instDecidableIte___rarg(uint8_t, uint8_t, uint8_t); +static lean_object* l_term___u2295_____closed__4; static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__2; +static lean_object* l_term___u2295_x27_____closed__2; +static lean_object* l_term___u2295_x27_____closed__1; LEAN_EXPORT lean_object* l_Quot_hrecOn(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_myMacro____x40_Init_Core___hyg_733_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_myMacro____x40_Init_Core___hyg_449_(lean_object*, lean_object*, lean_object*); @@ -159,29 +152,31 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__8; LEAN_EXPORT lean_object* l_Sum_inhabitedRight___rarg(lean_object*); LEAN_EXPORT lean_object* l_Quotient_lift___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__6; -LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedProd(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__4; LEAN_EXPORT lean_object* l_instInhabitedForInStep___rarg(lean_object*); LEAN_EXPORT lean_object* l_term_x7b_x7d; +LEAN_EXPORT lean_object* l_Quotient_lift_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedPNonScalar; -static lean_object* l_term___u2295_x27_____closed__2; +static lean_object* l_term___u2295_____closed__1; static lean_object* l_term___x3c_x2d_x3e_____closed__11; static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__6; LEAN_EXPORT lean_object* l_instDecidableEqQuotient(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__9; -static lean_object* l_term___u2295_x27_____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__4; +static lean_object* l_term___u2194_____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__2; lean_object* lean_task_map(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__11; LEAN_EXPORT lean_object* l_instInhabitedProp; +LEAN_EXPORT lean_object* l_term___u2248__; LEAN_EXPORT lean_object* l_flip___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2260_____closed__4; static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__2; +LEAN_EXPORT lean_object* l_term___u2260__; LEAN_EXPORT lean_object* l_Quotient_hrecOn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_rec(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__1; -LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedNonScalar; LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_1000_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_716_(lean_object*, lean_object*); @@ -195,54 +190,56 @@ LEAN_EXPORT lean_object* l_unexpand____x40_Init_Core___hyg_2695_(lean_object*, l LEAN_EXPORT lean_object* l_instDecidableIff(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_instDecidableIff___rarg(uint8_t, uint8_t); static lean_object* l_term___x3c_x2d_x3e_____closed__5; +static lean_object* l_term___u2295_x27_____closed__6; +static lean_object* l_term_u2205___closed__2; static lean_object* l_term_x7b_x7d___closed__3; -LEAN_EXPORT lean_object* l_term___u2194__; -static lean_object* l_term___u2295_____closed__7; LEAN_EXPORT uint8_t l_strictOr(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_term___x21_x3d__; +static lean_object* l_term___u2295_x27_____closed__3; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__8; LEAN_EXPORT lean_object* l_Eq_mpr___rarg(lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__4; -LEAN_EXPORT lean_object* l_term_u2205; LEAN_EXPORT lean_object* l_decidableOfDecidableOfEq(lean_object*, lean_object*); +static lean_object* l_term_u2205___closed__1; LEAN_EXPORT lean_object* l_instDecidableEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Squash_mk(lean_object*); +static lean_object* l_term___u2260_____closed__6; +static lean_object* l_term___u2248_____closed__5; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__17; lean_object* lean_mk_thunk(lean_object*); -static lean_object* l_term_u2205___closed__4; LEAN_EXPORT lean_object* l_instLTProd(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__7; LEAN_EXPORT lean_object* l_Task_Priority_default; static lean_object* l_noConfusionEnum___rarg___closed__1; LEAN_EXPORT lean_object* l_Thunk_mk___boxed(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__4; -static lean_object* l_term_u2205___closed__1; +static lean_object* l_term___u2248_____closed__7; LEAN_EXPORT lean_object* l_instDecidableEqQuotient___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2248_____closed__4; +LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_map___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instBEqProd___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b_x7d___closed__5; +static lean_object* l_term___u2248_____closed__3; +LEAN_EXPORT lean_object* l_term___u2295__; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2260_____closed__2; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__6; static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__4; LEAN_EXPORT lean_object* l_Squash_lift(lean_object*, lean_object*, lean_object*); static lean_object* l_term_x7b_x7d___closed__7; -static lean_object* l_term_u2205___closed__2; LEAN_EXPORT lean_object* l_Thunk_map___rarg(lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__3; -static lean_object* l_term___u2194_____closed__5; LEAN_EXPORT lean_object* l_Eq_mp(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2295_____closed__6; LEAN_EXPORT lean_object* l_toBoolUsing(lean_object*); +static lean_object* l_term___u2260_____closed__3; static lean_object* l_term___x3c_x2d_x3e_____closed__9; -static lean_object* l_term___u2295_x27_____closed__5; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__5; -static lean_object* l_term_u2205___closed__3; static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__4; LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedProd___rarg(lean_object*, lean_object*); -static lean_object* l_term_u2205___closed__5; static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__3; LEAN_EXPORT uint8_t l_instDecidableFalse; LEAN_EXPORT lean_object* l_instDecidableArrow(lean_object*, lean_object*); @@ -254,9 +251,10 @@ LEAN_EXPORT lean_object* l_Prod_map___rarg(lean_object*, lean_object*, lean_obje lean_object* lean_task_bind(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_bind___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_bne___rarg(lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2295_x27_____closed__3; static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__6; +LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableEqSum(lean_object*, lean_object*); +static lean_object* l_term___u2194_____closed__3; LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__9; LEAN_EXPORT lean_object* l_Quot_recOnSubsingleton___rarg(lean_object*, lean_object*); @@ -264,63 +262,68 @@ LEAN_EXPORT lean_object* l_Sum_inhabitedLeft(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_noConfusionEnum___rarg___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l_Quotient_mk___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Eq_mp___rarg(lean_object*); +static lean_object* l_term___u2295_____closed__5; LEAN_EXPORT lean_object* l_instHasEquiv___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quotient_liftOn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2250____closed__1; LEAN_EXPORT lean_object* l_inline___rarg___boxed(lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__5; +static lean_object* l_term___u2295_x27_____closed__5; LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__2; LEAN_EXPORT lean_object* l_instDecidableEqProd(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__1; LEAN_EXPORT lean_object* l_Quot_liftOn(lean_object*, lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__8; -static lean_object* l_term___u2194_____closed__6; LEAN_EXPORT lean_object* l_instDecidableDite___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_prodHasDecidableLt___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_rec(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__3; -static lean_object* l_term___u2295_____closed__6; LEAN_EXPORT lean_object* l_Task_Priority_max; LEAN_EXPORT lean_object* l_Lean_reduceNat___boxed(lean_object*); +static lean_object* l_term___u2248_____closed__4; +static lean_object* l_term_u2205___closed__5; static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__3; LEAN_EXPORT lean_object* l_Thunk_bind___rarg___lambda__1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Eq_ndrecOn___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2248_____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_1765____closed__5; +static lean_object* l_term___u2295_____closed__3; LEAN_EXPORT lean_object* l_Quotient_rec___rarg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); static lean_object* l_term___x3c_x2d_x3e_____closed__1; LEAN_EXPORT lean_object* l_Task_pure___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Prod_map(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___x21_x3d_____closed__4; +LEAN_EXPORT lean_object* l_term___u2295_x27__; LEAN_EXPORT lean_object* l_Quot_indep___rarg(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_733____closed__2; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__5; LEAN_EXPORT lean_object* l_Eq_mp___rarg___boxed(lean_object*); -static lean_object* l_term___u2248_____closed__3; +LEAN_EXPORT lean_object* l_Quotient_lift_u2082___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2248_____closed__6; LEAN_EXPORT lean_object* l_Decidable_byCases___rarg(uint8_t, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__7; +static lean_object* l_term_u2205___closed__4; LEAN_EXPORT lean_object* l_prodHasDecidableLt(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_decidableOfDecidableOfIff___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Subtype_instInhabitedSubtype___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_flip(lean_object*, lean_object*, lean_object*); -static lean_object* l_term___u2248_____closed__6; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Decidable_byCases(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_inline___rarg(lean_object*); +static lean_object* l_term___u2260_____closed__5; +static lean_object* l_term___u2295_____closed__7; LEAN_EXPORT lean_object* l___private_Init_Core_0__funSetoid(lean_object*, lean_object*); -static lean_object* l_term___u2295_____closed__5; -LEAN_EXPORT lean_object* l_term___u2295_x27__; LEAN_EXPORT lean_object* l_Sum_inhabitedRight(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__3; LEAN_EXPORT uint8_t l_strictAnd(uint8_t, uint8_t); -LEAN_EXPORT lean_object* l_Quotient_liftOn_u2082___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_term___u2248_____closed__2; LEAN_EXPORT uint8_t l_instDecidableArrow___rarg(uint8_t, uint8_t); +static lean_object* l_term___u2295_x27_____closed__4; LEAN_EXPORT lean_object* l_Squash_mk___rarg(lean_object*); +LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instDecidableIte(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Thunk_pure___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_decidableOfDecidableOfIff(lean_object*, lean_object*); @@ -328,29 +331,26 @@ static lean_object* l_myMacro____x40_Init_Core___hyg_1500____closed__7; LEAN_EXPORT lean_object* l___private_Init_Core_0__extfunApp(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Task_spawn___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__13; -static lean_object* l_term___u2248_____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_1017____closed__5; lean_object* lean_thunk_get_own(lean_object*); LEAN_EXPORT lean_object* l_Quotient_hrecOn(lean_object*, lean_object*, lean_object*); lean_object* lean_task_pure(lean_object*); -static lean_object* l_term___u2295_____closed__1; static lean_object* l_myMacro____x40_Init_Core___hyg_184____closed__14; -static lean_object* l_term___u2248_____closed__5; LEAN_EXPORT lean_object* l___private_Init_Core_0__extfunApp___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Eq_ndrecOn(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__6; lean_object* lean_task_get_own(lean_object*); LEAN_EXPORT lean_object* l_instInhabitedPUnit; LEAN_EXPORT uint8_t l_decidableOfDecidableOfIff___rarg(uint8_t, lean_object*); -static lean_object* l_term___u2194_____closed__3; -static lean_object* l_term___u2295_____closed__3; LEAN_EXPORT lean_object* l_Thunk_bind(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_instInhabitedTrue; LEAN_EXPORT lean_object* l_noConfusionEnum___rarg___lambda__1(lean_object*); LEAN_EXPORT lean_object* l_Quotient_recOn___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_recOn(lean_object*, lean_object*, lean_object*); +static lean_object* l_term___u2194_____closed__6; static lean_object* l_myMacro____x40_Init_Core___hyg_2712____closed__4; static lean_object* l_unexpand____x40_Init_Core___hyg_167____closed__2; +LEAN_EXPORT lean_object* l_Quotient_recOnSubsingleton_u2082___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Quot_hrecOn___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_inline___rarg(lean_object* x_1) { _start: diff --git a/stage0/stdlib/Init/Data/List/Basic.c b/stage0/stdlib/Init/Data/List/Basic.c index a769de6345..3dcef2d94c 100644 --- a/stage0/stdlib/Init/Data/List/Basic.c +++ b/stage0/stdlib/Init/Data/List/Basic.c @@ -22,7 +22,6 @@ LEAN_EXPORT lean_object* l_List_isEqv(lean_object*); LEAN_EXPORT lean_object* l_List_beq___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_contains(lean_object*); LEAN_EXPORT lean_object* l_List_notElem___rarg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_map_u2082(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_any___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instLTList(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTRAux(lean_object*, lean_object*); @@ -70,6 +69,7 @@ LEAN_EXPORT lean_object* l_max___at_List_maximum_x3f___spec__1(lean_object*, lea LEAN_EXPORT lean_object* l_List_instLEList(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_pure___rarg(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_drop(lean_object*); LEAN_EXPORT lean_object* l_List_or___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_replicate___rarg(lean_object*, lean_object*); @@ -117,6 +117,7 @@ LEAN_EXPORT lean_object* l_List_lookup(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_takeWhile___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_eraseDupsAux(lean_object*); LEAN_EXPORT lean_object* l_min___at_List_minimum_x3f___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_map_u2082(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_hasDecidableLt(lean_object*); LEAN_EXPORT lean_object* l_List_unzip(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_map(lean_object*, lean_object*); @@ -125,7 +126,6 @@ LEAN_EXPORT lean_object* l_List_eraseReps___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_mapTR(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_instListDecidableLe(lean_object*); LEAN_EXPORT lean_object* l_List_removeAll(lean_object*); -LEAN_EXPORT lean_object* l_List_map_u2082___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_enumFrom___rarg(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_List_foldr___at_List_and___spec__1(uint8_t, lean_object*); LEAN_EXPORT uint8_t l_List_hasDecidableLt___rarg(lean_object*, lean_object*, lean_object*, lean_object*); diff --git a/stage0/stdlib/Init/Data/String/Basic.c b/stage0/stdlib/Init/Data/String/Basic.c index 3afca89107..6d8dc923fc 100644 --- a/stage0/stdlib/Init/Data/String/Basic.c +++ b/stage0/stdlib/Init/Data/String/Basic.c @@ -47,6 +47,7 @@ LEAN_EXPORT lean_object* l_Substring_drop(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_extract___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_toUpper(lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_String_join___spec__1(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_toNat_x3f(lean_object*); LEAN_EXPORT lean_object* l_String_find(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_String_anyAux_loop(lean_object*, lean_object*, lean_object*, lean_object*); @@ -71,7 +72,6 @@ LEAN_EXPORT lean_object* l_Substring_extract(lean_object*, lean_object*, lean_ob LEAN_EXPORT lean_object* l_String_append___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_hasPrev___boxed(lean_object*); LEAN_EXPORT uint8_t l_String_any(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_foldl___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_foldlAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeRightWhileAux(lean_object*, lean_object*, lean_object*, lean_object*); @@ -154,7 +154,6 @@ LEAN_EXPORT lean_object* l_String_Iterator_pos(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeRightWhileAux___at_Substring_trimRight___spec__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_beq___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_Iterator_prev(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint32_t l_String_back(lean_object*); LEAN_EXPORT uint8_t l_String_all(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Substring_foldl(lean_object*); @@ -247,7 +246,9 @@ LEAN_EXPORT uint8_t l_String_anyAux(lean_object*, lean_object*, lean_object*, le LEAN_EXPORT lean_object* l_String_toLower(lean_object*); LEAN_EXPORT lean_object* l_String_foldlAux(lean_object*); LEAN_EXPORT uint8_t l_String_startsWith(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_toNat_x3f___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_foldrAux_loop___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_posOf___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_instLTString; @@ -262,8 +263,8 @@ LEAN_EXPORT lean_object* l_String_Iterator_toString(lean_object*); LEAN_EXPORT lean_object* l_String_foldrAux_loop(lean_object*); LEAN_EXPORT lean_object* l_List_asString(lean_object*); LEAN_EXPORT lean_object* l_String_all___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082(lean_object*, lean_object*, lean_object*); static lean_object* l_String_toNat_x3f___closed__1; -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2081(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Substring_isEmpty(lean_object*); lean_object* lean_string_length(lean_object*); static lean_object* l_Substring_splitOn_loop___closed__2; @@ -282,7 +283,6 @@ LEAN_EXPORT lean_object* l_String_startsWith___boxed(lean_object*, lean_object*) LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8GetAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_pushn(lean_object*, uint32_t, lean_object*); lean_object* l_Nat_min(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__String_utf8ExtractAux_u2082(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_singleton___boxed(lean_object*); LEAN_EXPORT lean_object* l_Substring_prev___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_String_contains___lambda__1___boxed(lean_object*, lean_object*); diff --git a/stage0/stdlib/Init/Notation.c b/stage0/stdlib/Init/Notation.c index ea60c5a481..37c8e94876 100644 --- a/stage0/stdlib/Init/Notation.c +++ b/stage0/stdlib/Init/Notation.c @@ -13,11 +13,11 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_term___u2228_____closed__4; static lean_object* l_precMax___closed__5; static lean_object* l_stx___x3c_x7c_x3e_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__8; +static lean_object* l_term___u2218_____closed__3; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__6; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__4; @@ -51,17 +51,16 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__6; static lean_object* l_Lean_Parser_Tactic_first___closed__17; static lean_object* l_rawNatLit___closed__9; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__3; -static lean_object* l_term_u2039___u203a___closed__7; static lean_object* l_term___x25_____closed__1; LEAN_EXPORT lean_object* l_term___x3d__; static lean_object* l_stx___x3c_x7c_x3e_____closed__9; -static lean_object* l_term___u2265_____closed__1; static lean_object* l_term___x3c_x24_x3e_____closed__2; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__8; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__6; -static lean_object* l_term___u2227_____closed__5; static lean_object* l_term___x2b_x2b_____closed__4; +static lean_object* l_term___u2264_____closed__3; LEAN_EXPORT lean_object* l_term___x5e_x5e_x5e__; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__4; static lean_object* l_Lean_Parser_Tactic_first___closed__8; @@ -87,8 +86,8 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__6; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__11; static lean_object* l_termDepIfThenElse___closed__12; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__3; -LEAN_EXPORT lean_object* l_term_u2039___u203a; static lean_object* l_term___x3e_x3e_x3e_____closed__4; +static lean_object* l_term___u2218_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__11; static lean_object* l_prec_x28___x29___closed__5; static lean_object* l_Lean_Parser_Tactic_case___closed__6; @@ -98,8 +97,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__21; LEAN_EXPORT lean_object* l_term___x26_x26_x26__; static lean_object* l_termMax__prec___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__3; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__8; static lean_object* l_Lean_Parser_Tactic_apply___closed__2; -static lean_object* l_term___u2265_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__8; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__9; @@ -108,6 +107,7 @@ static lean_object* l_termMax__prec___closed__1; static lean_object* l_precLead___closed__4; LEAN_EXPORT lean_object* l_term_x2d__; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_term___u2264_____closed__5; static lean_object* l_term___x3e_x3d_____closed__1; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__9; @@ -121,13 +121,13 @@ static lean_object* l_stx___x3c_x7c_x3e_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__1; static lean_object* l_Lean_Parser_Tactic_induction___closed__12; static lean_object* l_myMacro____x40_Init_Notation___hyg_22078____closed__1; +static lean_object* l_term___xd7_____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticRfl; static lean_object* l_Lean_Parser_Tactic_generalize___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_rwSeq; -static lean_object* l_term___u2264_____closed__2; static lean_object* l_Lean_Parser_Tactic_config___closed__8; static lean_object* l_Lean_Parser_Tactic_intro___closed__9; extern lean_object* l_Lean_nullKind; @@ -135,7 +135,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__8; LEAN_EXPORT lean_object* l_term___x3c_x3c_x3c__; static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__5; static lean_object* l_term___x3d_x3d_____closed__6; -static lean_object* l_term___u2227_____closed__3; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__19; static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__7; static lean_object* l_term_x5b___x5d___closed__9; @@ -161,7 +160,6 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Attr_simp; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__2; static lean_object* l_term___x26_x26_x26_____closed__3; -static lean_object* l_term___xd7_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_3618____closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_12375____closed__6; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__1; @@ -276,7 +274,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__3; LEAN_EXPORT lean_object* l_term___x3e_x3e_x3d__; static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_changeWith; -LEAN_EXPORT lean_object* l_term___u2218__; static lean_object* l_myMacro____x40_Init_Notation___hyg_2558____closed__1; static lean_object* l_term___x7c_x7c_x7c_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__9; @@ -287,6 +284,7 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__2; static lean_object* l_Lean_Parser_Tactic_skip___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSuffices_____closed__1; +static lean_object* l_term___u2228_____closed__2; static lean_object* l_Lean_Parser_Tactic_induction___closed__2; static lean_object* l_term___x3c_x3c_x3c_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__3; @@ -317,22 +315,24 @@ static lean_object* l_Lean_Parser_Tactic_failIfSuccess___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__1; static lean_object* l_Lean_Parser_Tactic_split___closed__5; -static lean_object* l_term_xac_____closed__6; +static lean_object* l_term___u2228_____closed__1; static lean_object* l_Lean_Parser_Tactic_locationWildcard___closed__2; +static lean_object* l_term_xac_____closed__5; static lean_object* l_term___x2f_x5c_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__1; static lean_object* l_Lean_Parser_Tactic_intro___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__9; static lean_object* l_Lean_Parser_Tactic_simp___closed__10; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_20069____closed__2; +static lean_object* l_term_u2039___u203a___closed__3; static lean_object* l_term___x3e_x3e_x3d_____closed__3; static lean_object* l_term___x3c_x3c_x3c_____closed__7; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__4; static lean_object* l_term___x7c_x3e_____closed__1; +static lean_object* l_term_u2039___u203a___closed__5; static lean_object* l_unexpand____x40_Init_Notation___hyg_2276____closed__2; static lean_object* l_prec_x28___x29___closed__6; -static lean_object* l_term___u2228_____closed__2; static lean_object* l_term___x2f_____closed__6; static lean_object* l_term___x5e_x5e_x5e_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__9; @@ -343,7 +343,6 @@ static lean_object* l_Lean_Parser_Tactic_simpPre___closed__4; static lean_object* l_stx___x2c_x2b___closed__3; static lean_object* l_term___x2a_x3e_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__6; -static lean_object* l_term___u2218_____closed__6; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__8; static lean_object* l_Lean_Parser_Tactic_simpStar___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_2558____closed__5; @@ -354,11 +353,11 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__8; static lean_object* l_term___x7c_x7c_____closed__5; static lean_object* l_Lean_Parser_Tactic_location___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__3; -static lean_object* l_term___u2265_____closed__2; static lean_object* l_Lean_Parser_Tactic_refine_x27___closed__6; static lean_object* l_prioLow___closed__3; static lean_object* l_Lean_Parser_Tactic_clear___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__1; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__3; static lean_object* l_term_x2d_____closed__6; @@ -376,10 +375,10 @@ static lean_object* l_Lean_Parser_Tactic_rename___closed__3; static lean_object* l_term___x3c_x2a_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_6244____closed__3; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__13; +LEAN_EXPORT lean_object* l_term___xd7__; static lean_object* l_Lean_Parser_Tactic_specialize___closed__6; static lean_object* l_Lean_Parser_Tactic_specialize___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__8; -static lean_object* l_term___u2264_____closed__4; static lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_16039____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__4; @@ -411,7 +410,7 @@ static lean_object* l_Lean_Parser_Tactic_intro___closed__13; static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__4; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__2; -static lean_object* l_term_u2039___u203a___closed__5; +static lean_object* l_term___u2264_____closed__6; static lean_object* l_termDepIfThenElse___closed__3; static lean_object* l_term___x3e_x3e_x3e_____closed__1; static lean_object* l_termDepIfThenElse___closed__18; @@ -458,6 +457,7 @@ static lean_object* l_Lean_Parser_Tactic_cases___closed__5; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__6; static lean_object* l_Lean_Parser_Tactic_first___closed__11; static lean_object* l_Lean_Parser_Tactic_refine___closed__5; +static lean_object* l_term___xd7_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticTrivial___closed__1; @@ -480,7 +480,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__4; static lean_object* l_precLead___closed__3; static lean_object* l_termDepIfThenElse___closed__24; static lean_object* l_Lean_Parser_Tactic_contradiction___closed__1; -static lean_object* l_term_u2039___u203a___closed__2; static lean_object* l_rawNatLit___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__13; @@ -490,13 +489,13 @@ static lean_object* l_term___x24_______closed__3; static lean_object* l_term___x5e_x5e_x5e_____closed__6; static lean_object* l_term___x3c_x24_x3e_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__2; -static lean_object* l_term___u2218_____closed__2; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__7; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__3; static lean_object* l_term___x5c_x2f_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_10833____closed__6; static lean_object* l_Lean_Parser_Tactic_subst___closed__4; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21796____closed__3; +static lean_object* l_term___u2228_____closed__6; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393____closed__4; static lean_object* l_term___x5e_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__6; @@ -509,6 +508,7 @@ static lean_object* l_Lean_Parser_Tactic_rotateRight___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__10; LEAN_EXPORT lean_object* l_term___x3c_x7c__; static lean_object* l_Lean_Parser_Tactic_intros___closed__5; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_22078____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__11; @@ -519,8 +519,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__22; static lean_object* l_termDepIfThenElse___closed__7; static lean_object* l_Lean_Parser_Tactic_cases___closed__3; static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__5; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__4; -static lean_object* l_term___u2218_____closed__1; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__7; static lean_object* l_Lean_Parser_Tactic_clear___closed__4; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__4; @@ -538,12 +538,11 @@ static lean_object* l_Lean_Parser_Tactic_revert___closed__1; static lean_object* l_term___x26_x26_____closed__4; static lean_object* l_Lean_Parser_Tactic_skip___closed__1; static lean_object* l_term_x2d_____closed__4; -static lean_object* l_term___u2264_____closed__3; -static lean_object* l_term_u2039___u203a___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e__; +LEAN_EXPORT lean_object* l_term___u2227__; static lean_object* l_term___x5e_____closed__5; lean_object* lean_string_utf8_byte_size(lean_object*); static lean_object* l_precArg___closed__1; -static lean_object* l_term___u2218_____closed__9; static lean_object* l_term___x3c_x3d_____closed__4; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__2; static lean_object* l_Lean_Parser_Tactic_generalize___closed__3; @@ -560,6 +559,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__14; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__6; static lean_object* l_term_x2d_____closed__2; static lean_object* l_term_x21_____closed__3; +static lean_object* l_term___u2265_____closed__1; static lean_object* l_Lean_Parser_Tactic_location___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__8; LEAN_EXPORT lean_object* l_term___x26_x26__; @@ -589,6 +589,7 @@ static lean_object* l_termIfThenElse___closed__11; static lean_object* l_Lean_Parser_Tactic_apply___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__6; LEAN_EXPORT lean_object* l_Lean_term__Matches__; +static lean_object* l_term_u2039___u203a___closed__7; static lean_object* l_Lean_Parser_Tactic_focus___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__10; static lean_object* l_Lean_Parser_Tactic_assumption___closed__4; @@ -635,15 +636,12 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__19; static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__6; static lean_object* l_Lean_Parser_Tactic_rwWithRfl___closed__3; static lean_object* l_Lean_Parser_Tactic_letrec___closed__4; -static lean_object* l_term___u2218_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simp; static lean_object* l_Lean_Parser_Tactic_simp___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__2; -static lean_object* l_term___u2264_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__5; static lean_object* l_term___x3c_x7c_____closed__3; -static lean_object* l_term_u2039___u203a___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__7; static lean_object* l_prioDefault___closed__4; static lean_object* l_termDepIfThenElse___closed__16; @@ -653,6 +651,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__15; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21226____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__18; +static lean_object* l_term___u2218_____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_11604____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__7; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__18; @@ -693,7 +692,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__1; static lean_object* l_Lean_Parser_Tactic_anyGoals___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__6; -static lean_object* l_term___u2218_____closed__8; +static lean_object* l_term_xac_____closed__4; static lean_object* l_Lean_Parser_Tactic_cases___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__8; static lean_object* l_Lean_Parser_Tactic_induction___closed__11; @@ -707,6 +706,7 @@ static lean_object* l_term___x3c_x24_x3e_____closed__3; static lean_object* l_term_x21_____closed__2; static lean_object* l_term___x7c_x7c_x7c_____closed__6; static lean_object* l_term___x5c_x2f_____closed__5; +static lean_object* l_term___u2264_____closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__10; static lean_object* l_Lean_Parser_Tactic_config___closed__7; static lean_object* l_stx___x2a___closed__1; @@ -719,12 +719,10 @@ static lean_object* l_term___x3d_____closed__1; LEAN_EXPORT lean_object* l_stx___x2c_x2a_x2c_x3f; static lean_object* l_Lean_Parser_Attr_simp___closed__7; static lean_object* l_term___x3e_x3e_____closed__4; -static lean_object* l_term___xd7_____closed__7; static lean_object* l_term___x3d_____closed__4; static lean_object* l_termDepIfThenElse___closed__20; -LEAN_EXPORT lean_object* l_term___u2228__; -LEAN_EXPORT lean_object* l_term_xac__; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticHave__; +static lean_object* l_term___u2227_____closed__1; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__15; static lean_object* l_Lean_Parser_Attr_simp___closed__3; static lean_object* l_Lean_Parser_Tactic_rename___closed__10; @@ -754,12 +752,11 @@ static lean_object* l_Lean_Parser_Tactic_induction___closed__16; static lean_object* l_termWithout__expected__type_____closed__4; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_cases; -static lean_object* l_term_u2039___u203a___closed__1; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__9; static lean_object* l_term___x3c_x7c_x3e_____closed__4; static lean_object* l_term_x21_____closed__1; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1300____closed__4; +static lean_object* l_term___u2218_____closed__2; static lean_object* l_termDepIfThenElse___closed__32; static lean_object* l_stx___x2c_x2a_x2c_x3f___closed__2; static lean_object* l_termDepIfThenElse___closed__10; @@ -772,7 +769,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__6; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__8; LEAN_EXPORT lean_object* l_term___x3c_x2a__; static lean_object* l_Lean_Parser_Attr_simp___closed__5; -static lean_object* l_term_xac_____closed__7; static lean_object* l_Lean_Parser_Tactic_assumption___closed__1; static lean_object* l_Lean_Parser_Tactic_letrec___closed__13; static lean_object* l_stx___x2a___closed__2; @@ -782,7 +778,6 @@ static lean_object* l_Lean_Parser_Tactic_apply___closed__3; static lean_object* l_Lean_Parser_Tactic_clear___closed__5; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticInfer__instance___closed__4; -static lean_object* l_term___u2218_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticAdmit___closed__2; static lean_object* l_term___x3c_x3c_x3c_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__1; @@ -792,13 +787,10 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__4; static lean_object* l_Lean_Parser_Tactic_generalizeArg___closed__8; static lean_object* l_Lean_Parser_Tactic_tacticUnhygienic_____closed__4; static lean_object* l_termIfThenElse___closed__12; -static lean_object* l_term_u2039___u203a___closed__4; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21796____closed__6; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__9; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_revert; -static lean_object* l_term_xac_____closed__3; +static lean_object* l_term_xac_____closed__1; static lean_object* l_stx___x3f___closed__2; -static lean_object* l_term_u2039___u203a___closed__8; LEAN_EXPORT lean_object* l_term___x7c_x7c__; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_generalize; static lean_object* l_stx___x2c_x2a___closed__2; @@ -810,7 +802,6 @@ static lean_object* l_Lean_Parser_Tactic_withReducible___closed__2; static lean_object* l_stx___x3c_x7c_x3e_____closed__3; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__5; static lean_object* l_Lean_Parser_Tactic_simpErase___closed__1; -static lean_object* l_term___u2218_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_4678____closed__4; static lean_object* l_term___x3c_x24_x3e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__2; @@ -859,6 +850,7 @@ static lean_object* l_term___x3a_x3a_____closed__5; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpPre; static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__6; static lean_object* l_term___x3e_x3e_x3d_____closed__1; +static lean_object* l_term___u2218_____closed__4; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__1; static lean_object* l_stx___x3f___closed__3; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__1; @@ -868,8 +860,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__7; static lean_object* l_Lean_Parser_Tactic_discharger___closed__8; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_focus; +static lean_object* l_term_xac_____closed__2; static lean_object* l_termDepIfThenElse___closed__23; -static lean_object* l_term___u2218_____closed__3; LEAN_EXPORT lean_object* l_precMin; static lean_object* l_term___x2a_x3e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__5; @@ -897,7 +889,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__2; static lean_object* l_Lean_Parser_Tactic_changeWith___closed__1; static lean_object* l_Lean_Parser_Syntax_addPrio___closed__1; static lean_object* l_term___x7c_x7c_x7c_____closed__5; -LEAN_EXPORT lean_object* l_term___u2264__; static lean_object* l_termIfThenElse___closed__1; static lean_object* l_prec_x28___x29___closed__8; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); @@ -929,8 +920,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__12; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpStar; static lean_object* l_Lean_Parser_Tactic_revert___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__9; -static lean_object* l_term___u2227_____closed__1; -static lean_object* l_term___u2264_____closed__6; LEAN_EXPORT lean_object* l_prio_x28___x29; LEAN_EXPORT lean_object* l_term___x2d__; static lean_object* l_term___x5c_x2f_____closed__2; @@ -953,7 +942,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_9190____closed__2; static lean_object* l_prioHigh___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__10; -static lean_object* l_term___u2227_____closed__4; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16578____closed__2; static lean_object* l_term_x25_x5b___x7c___x5d___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__6; @@ -964,6 +952,7 @@ static lean_object* l_Lean_Parser_Tactic_apply___closed__6; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__7; static lean_object* l_precMin1___closed__3; static lean_object* l_Lean_Parser_Tactic_delta___closed__5; +static lean_object* l_term___u2218_____closed__9; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19918____closed__4; static lean_object* l_Lean_Parser_Tactic_letrec___closed__11; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393____closed__2; @@ -987,6 +976,7 @@ static lean_object* l_term___x3e_x3d_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1199____closed__1; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__5; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__6; +static lean_object* l_term_xac_____closed__3; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16234____closed__1; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__3; static lean_object* l_Lean_Parser_Tactic_config___closed__10; @@ -1000,7 +990,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__4; static lean_object* l_prioDefault___closed__2; static lean_object* l_Lean_Parser_Tactic_discharger___closed__1; LEAN_EXPORT lean_object* l_term___x7c_x7c_x7c__; -static lean_object* l_term___u2227_____closed__6; static lean_object* l_prioMid___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__10; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__8; @@ -1041,7 +1030,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__9; static lean_object* l_Lean_Parser_Tactic_cases___closed__8; static lean_object* l_prioDefault___closed__1; static lean_object* l_term_x25_x5b___x7c___x5d___closed__5; -static lean_object* l_term___u2228_____closed__6; static lean_object* l_Lean_Parser_Tactic_location___closed__4; static lean_object* l_term___x3e_____closed__6; static lean_object* l_term___x2a_____closed__3; @@ -1056,7 +1044,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_8925____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__20; static lean_object* l_Lean_Parser_Tactic_withReducibleAndInstances___closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_subPrec; -LEAN_EXPORT lean_object* l_term___u2227__; static lean_object* l_stx___x3f___closed__4; static lean_object* l_Lean_Parser_Tactic_renameI___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__5; @@ -1065,6 +1052,7 @@ static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__ static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__5; static lean_object* l_Lean_Parser_Tactic_location___closed__8; static lean_object* l_Lean_Parser_Tactic_exact___closed__3; +static lean_object* l_term___xd7_____closed__3; static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__9; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__3; static lean_object* l_prio_x28___x29___closed__3; @@ -1101,6 +1089,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13879____closed__1; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__1; +static lean_object* l_term_u2039___u203a___closed__6; static lean_object* l_term___x3e_____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__5; static lean_object* l_Lean_Parser_Tactic_induction___closed__10; @@ -1164,7 +1153,6 @@ extern lean_object* l_Lean_instInhabitedSyntax; static lean_object* l_term___x3c_x2a_x3e_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_3618____closed__2; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__14; -static lean_object* l_term___xd7_____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__5; static lean_object* l_term___x3d_x3d_____closed__5; static lean_object* l_term_x2d_____closed__5; @@ -1194,8 +1182,6 @@ static lean_object* l_term___x26_x26_x26_____closed__2; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__6; static lean_object* l_term___x3c_____closed__4; static lean_object* l_termDepIfThenElse___closed__30; -static lean_object* l_term_xac_____closed__2; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__2; static lean_object* l_Lean_Parser_Tactic_first___closed__16; static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__8; @@ -1217,7 +1203,6 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__12; LEAN_EXPORT lean_object* l_term___x2a__; static lean_object* l_Lean_Parser_Tactic_letrec___closed__6; static lean_object* l_Lean_Parser_Tactic_done___closed__2; -static lean_object* l_term___xd7_____closed__5; static lean_object* l_Lean_Parser_Tactic_change___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__9; static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__4; @@ -1252,7 +1237,9 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e__; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__6; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_term___u2228__; static lean_object* l_Lean_Parser_Tactic_case___closed__5; +LEAN_EXPORT lean_object* l_term___u2218__; static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__3; LEAN_EXPORT lean_object* l_unexpand____x40_Init_Notation___hyg_10816_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpand____x40_Init_Notation___hyg_10551_(lean_object*, lean_object*); @@ -1305,12 +1292,15 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_5473____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_subst; static lean_object* l_myMacro____x40_Init_Notation___hyg_73____closed__2; static lean_object* l_termDepIfThenElse___closed__22; +static lean_object* l_term___u2265_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_10303____closed__2; static lean_object* l_Lean_Parser_Tactic_existsIntro___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__4; +static lean_object* l_term_xac_____closed__6; static lean_object* l_rawNatLit___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticLet_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__1; +LEAN_EXPORT lean_object* l_term___u2265__; static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__7; static lean_object* l_precArg___closed__5; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__6; @@ -1393,29 +1383,24 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17393_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17564_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17075_(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_402____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_specialize; static lean_object* l_myMacro____x40_Init_Notation___hyg_11604____closed__3; -static lean_object* l_term___u2227_____closed__2; static lean_object* l_term___x3e_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__8; static lean_object* l_term_x25_x5b___x7c___x5d___closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__7; -static lean_object* l_term___u2228_____closed__3; static lean_object* l_term___x5e_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_5208____closed__2; static lean_object* l_Lean_Parser_Tactic_simp___closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__2; LEAN_EXPORT lean_object* l_prioHigh; -static lean_object* l_term_xac_____closed__4; LEAN_EXPORT lean_object* l_precArg; static lean_object* l_myMacro____x40_Init_Notation___hyg_4148____closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__4; static lean_object* l_term___x2b_____closed__3; static lean_object* l_precMax___closed__4; static lean_object* l_Lean_Parser_Tactic_simp___closed__14; -static lean_object* l_term___u2265_____closed__6; LEAN_EXPORT lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*); static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__2; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__1; @@ -1426,20 +1411,17 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__6; static lean_object* l_term_x5b___x5d___closed__5; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__13; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_rwRule; -static lean_object* l_term_xac_____closed__1; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__1; static lean_object* l_Lean_Parser_Tactic_refine___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__4; static lean_object* l_Lean_Parser_Tactic_paren___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__7; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e__; static lean_object* l_term___x2b_x2b_____closed__3; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19083____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__5; LEAN_EXPORT lean_object* l_term_x5b___x5d; static lean_object* l_myMacro____x40_Init_Notation___hyg_11869____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__7; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__2; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17788____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_10303____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__9; @@ -1472,7 +1454,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__6; static lean_object* l_Lean_Parser_Tactic_focus___closed__5; lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpErase___closed__2; +LEAN_EXPORT lean_object* l_term_xac__; static lean_object* l_Lean_myMacro____x40_Init_Notation___hyg_16234____closed__2; +static lean_object* l_term___u2218_____closed__6; static lean_object* l_Lean_Parser_Tactic_first___closed__18; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_generalizeArg; static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__3; @@ -1493,14 +1477,16 @@ static lean_object* l_prioDefault___closed__5; static lean_object* l_prec_x28___x29___closed__9; static lean_object* l_stx___x3c_x7c_x3e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__5; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__1; +static lean_object* l_term_u2039___u203a___closed__2; static lean_object* l_Lean_Parser_Tactic_first___closed__14; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__2; static lean_object* l_term___x3e_x3e_x3e_____closed__5; +static lean_object* l_term___u2265_____closed__5; LEAN_EXPORT lean_object* l_term_x21__; static lean_object* l_myMacro____x40_Init_Notation___hyg_4413____closed__6; static lean_object* l_Lean_Parser_Tactic_simp___closed__18; static lean_object* l_Lean_Parser_Tactic_simp___closed__15; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__3; static lean_object* l_Lean_term__Matches_____closed__5; static lean_object* l_term___x3d_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_8660____closed__3; @@ -1510,12 +1496,12 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__8; static lean_object* l_precMax___closed__1; static lean_object* l_termWithout__expected__type_____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_exact; -static lean_object* l_term___u2228_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__3; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__17; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__2; static lean_object* l_Lean_Parser_Tactic_first___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_13527____closed__2; +static lean_object* l_term___u2227_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_13773____closed__7; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21712____closed__4; static lean_object* l_stx___x2c_x2b___closed__1; @@ -1529,12 +1515,14 @@ static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__8; static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__3; static lean_object* l_term___x2f_____closed__2; static lean_object* l_term___x26_x26_x26_____closed__4; +static lean_object* l_term___u2227_____closed__3; static lean_object* l_Lean_Parser_Tactic_revert___closed__7; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__2; static lean_object* l_Lean_Parser_Tactic_allGoals___closed__5; static lean_object* l_Lean_Parser_Tactic_induction___closed__15; static lean_object* l_myMacro____x40_Init_Notation___hyg_14726____closed__3; static lean_object* l_term___x24_______closed__12; +static lean_object* l_term___u2264_____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticSorry; static lean_object* l_myMacro____x40_Init_Notation___hyg_16039____closed__10; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__3; @@ -1565,7 +1553,6 @@ static lean_object* l_term___x3c_x3d_____closed__3; lean_object* l_Array_appendCore___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_case___closed__9; static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__6; -static lean_object* l_term___u2228_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_2159____closed__3; static lean_object* l_term___x26_x26_____closed__7; static lean_object* l_Lean_Parser_Tactic_tacticRfl___closed__2; @@ -1583,9 +1570,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_change; static lean_object* l_Lean_Parser_Tactic_simp___closed__5; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__9; static lean_object* l_Lean_Parser_Tactic_injection___closed__10; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__7; static lean_object* l_term___x3c_x7c_x3e_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_13327____closed__5; +LEAN_EXPORT lean_object* l_term___u2264__; static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__5; static lean_object* l_term___x3c_x2a_____closed__5; static lean_object* l_Lean_Parser_Tactic_assumption___closed__3; @@ -1594,6 +1583,7 @@ static lean_object* l_term___x2b_x2b_____closed__5; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__7; static lean_object* l_Lean_Parser_Tactic_locationTargets___closed__2; static lean_object* l_term___x24_______closed__11; +static lean_object* l_term___u2227_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_156____closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__9; static lean_object* l_myMacro____x40_Init_Notation___hyg_12931____closed__26; @@ -1618,6 +1608,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__4; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_18234____closed__2; static lean_object* l_termDepIfThenElse___closed__29; static lean_object* l_Lean_Parser_Tactic_induction___closed__5; +static lean_object* l_term___u2264_____closed__4; static lean_object* l_stx___x2b___closed__2; static lean_object* l_Lean_Parser_Tactic_case___closed__2; static lean_object* l_Lean_Parser_Tactic_simp___closed__2; @@ -1652,8 +1643,8 @@ static lean_object* l_termDepIfThenElse___closed__8; static lean_object* l_Lean_Parser_Tactic_cases___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticTry_____closed__2; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__5; -static lean_object* l_term_u2039___u203a___closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_4943____closed__2; +static lean_object* l_term_u2039___u203a___closed__9; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_17921____closed__1; static lean_object* l_term___x2a_x3e_____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpPost; @@ -1668,6 +1659,7 @@ static lean_object* l_term___x3c_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticTry__; static lean_object* l_term___x3c_x3c_x3c_____closed__1; +static lean_object* l_term___u2228_____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_3088____closed__1; static lean_object* l_Lean_Parser_Tactic_simpAll___closed__9; static lean_object* l_Lean_Parser_Tactic_discharger___closed__10; @@ -1699,6 +1691,7 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Syntax_addPrio; static lean_object* l_Lean_Parser_Tactic_tacticRefine__lift_____closed__4; static lean_object* l_unexpand____x40_Init_Notation___hyg_2276____closed__3; static lean_object* l_term___x2a_____closed__2; +static lean_object* l_term___xd7_____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__1; static lean_object* l_Lean_Parser_Tactic_done___closed__4; static lean_object* l_termDepIfThenElse___closed__27; @@ -1714,10 +1707,12 @@ LEAN_EXPORT lean_object* l_term___x2f__; static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__9; static lean_object* l_Lean_Parser_Tactic_renameI___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__11; +static lean_object* l_term___u2265_____closed__6; static lean_object* l_termDepIfThenElse___closed__4; static lean_object* l_Lean_Parser_Tactic_specialize___closed__2; static lean_object* l_termIfThenElse___closed__2; static lean_object* l_Lean_term__Matches_____closed__4; +static lean_object* l_term___u2228_____closed__5; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_5738____closed__1; static lean_object* l_stx_x21_____closed__3; @@ -1725,6 +1720,7 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_7865____closed__6; static lean_object* l_Lean_Parser_Tactic_letrec___closed__7; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__13; static lean_object* l_term___x3c_x2a_x3e_____closed__1; +static lean_object* l_term___u2218_____closed__1; LEAN_EXPORT lean_object* l_term___x7c_x3e__; static lean_object* l_Lean_Parser_Tactic_first___closed__6; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19629____closed__1; @@ -1748,14 +1744,11 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__8; static lean_object* l_Lean_Parser_Tactic_tacticRepeat_____closed__1; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21914____closed__6; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__7; -LEAN_EXPORT lean_object* l_term___xd7__; static lean_object* l_precMin1___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__9; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__5; -static lean_object* l_term___u2264_____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_withReducible; static lean_object* l_prioMid___closed__3; -static lean_object* l_term___u2265_____closed__3; static lean_object* l_Lean_Parser_Tactic_inductionAlt___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_2293____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_8130____closed__1; @@ -1772,11 +1765,13 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__4; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__2; static lean_object* l_term___x2a_____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_injection; +static lean_object* l_term_u2039___u203a___closed__1; static lean_object* l_prec_x28___x29___closed__7; static lean_object* l_myMacro____x40_Init_Notation___hyg_9436____closed__3; static lean_object* l_myMacro____x40_Init_Notation___hyg_1534____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_10833____closed__2; static lean_object* l_Lean_Parser_Tactic_exact___closed__2; +static lean_object* l_term___xd7_____closed__2; static lean_object* l_term___x2b_____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticShow_____closed__6; static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__4; @@ -1784,7 +1779,6 @@ static lean_object* l_Lean_Parser_Tactic_split___closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__9; static lean_object* l_term___x3d_x3d_____closed__1; static lean_object* l_term___x3c_x2a_x3e_____closed__4; -static lean_object* l_term___xd7_____closed__2; static lean_object* l_Lean_Parser_Tactic_tacticHave_____x3a_x3d_____closed__4; static lean_object* l_prioHigh___closed__2; static lean_object* l_Lean_Parser_Tactic_intro___closed__2; @@ -1793,9 +1787,11 @@ static lean_object* l_Lean_Parser_Tactic_focus___closed__3; static lean_object* l_term___x26_x26_x26_____closed__5; static lean_object* l_Lean_Parser_Tactic_rwSeq___closed__2; static lean_object* l_Lean_Parser_Tactic_changeWith___closed__3; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__5; LEAN_EXPORT lean_object* l_prec_x28___x29; static lean_object* l_rawNatLit___closed__6; static lean_object* l_term___x5e_x5e_x5e_____closed__1; +static lean_object* l_term_xac_____closed__7; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__3; static lean_object* l_Lean_Parser_Tactic_simpLemma___closed__2; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_constructor; @@ -1803,6 +1799,7 @@ static lean_object* l_Lean_Parser_Tactic_tactic___x3c_x3b_x3e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_3883____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_13129____closed__8; static lean_object* l_Lean_Parser_Tactic_tacticNext_______x3d_x3e_____closed__7; +static lean_object* l_term___xd7_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__1; static lean_object* l_termDepIfThenElse___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_3353____closed__3; @@ -1829,13 +1826,14 @@ static lean_object* l_term___x26_x26_____closed__1; static lean_object* l_term___x26_x26_____closed__2; LEAN_EXPORT lean_object* l_precMax; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_term_u2039___u203a; static lean_object* l_myMacro____x40_Init_Notation___hyg_733____closed__1; static lean_object* l_Lean_Parser_Tactic_induction___closed__9; static lean_object* l_prioHigh___closed__4; static lean_object* l_Lean_Parser_Tactic_specialize___closed__3; static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__1; +static lean_object* l_term_u2039___u203a___closed__8; LEAN_EXPORT lean_object* l_precMin1; -LEAN_EXPORT lean_object* l_term___u2265__; static lean_object* l_Lean_Parser_Tactic_rotateLeft___closed__1; static lean_object* l_Lean_term__Matches_____closed__1; static lean_object* l_Lean_Parser_Tactic_allGoals___closed__4; @@ -1843,10 +1841,8 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1400____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticSorry___closed__2; static lean_object* l_prioMid___closed__1; static lean_object* l_Lean_Parser_Tactic_intro___closed__1; -static lean_object* l_term___xd7_____closed__1; static lean_object* l_Lean_Parser_Tactic_rename___closed__5; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__7; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__7; static lean_object* l_Lean_Parser_Tactic_rwRuleSeq___closed__3; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__11; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__4; @@ -1856,10 +1852,13 @@ static lean_object* l_term_x2d_____closed__7; static lean_object* l_Lean_Parser_Tactic_first___closed__13; static lean_object* l_Lean_Parser_Tactic_tacticLet_____closed__7; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_split; +static lean_object* l_term___u2265_____closed__2; static lean_object* l_Lean_Parser_Tactic_locationHyp___closed__2; static lean_object* l_termIfThenElse___closed__4; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__1; +static lean_object* l_term___xd7_____closed__6; static lean_object* l_Lean_Parser_Tactic_simpErase___closed__3; +static lean_object* l_term___u2227_____closed__5; static lean_object* l_rawNatLit___closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_15580____closed__2; @@ -1903,12 +1902,12 @@ static lean_object* l_Lean_Parser_Tactic_simpAll___closed__5; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__8; static lean_object* l_Lean_Parser_Tactic_induction___closed__17; static lean_object* l_term___x2a_____closed__4; -static lean_object* l_term___u2265_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_1199____closed__3; static lean_object* l_Lean_Parser_Syntax_addPrec___closed__11; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_19629____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_7335____closed__6; static lean_object* l_term_x7e_x7e_x7e_____closed__2; +static lean_object* l_term___u2227_____closed__6; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_casesTarget; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__2; static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_21914____closed__4; @@ -1934,8 +1933,10 @@ static lean_object* l_Lean_Parser_Attr_simp___closed__1; static lean_object* l_term___x3c_x7c_____closed__6; static lean_object* l_Lean_Parser_Tactic_rwRule___closed__3; static lean_object* l_Lean_Parser_Tactic_simp___closed__16; +static lean_object* l_term___u2218_____closed__7; static lean_object* l_Lean_Parser_Tactic_casesTarget___closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_14042____closed__23; +static lean_object* l_term___u2228_____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_tacticShow__; static lean_object* l_myMacro____x40_Init_Notation___hyg_6002____closed__8; static lean_object* l_stx_x21_____closed__7; @@ -1944,7 +1945,6 @@ static lean_object* l_Lean_Parser_Tactic_rename___closed__6; static lean_object* l_stx___x2c_x2b_x2c_x3f___closed__4; LEAN_EXPORT lean_object* l_stx___x2c_x2b_x2c_x3f; static lean_object* l_Lean_Parser_Tactic_expandRwSeq___closed__1; -static lean_object* l_term___xd7_____closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandRwSeq(lean_object*, lean_object*, lean_object*); static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__1; static lean_object* l_term___x3e_____closed__5; @@ -1985,7 +1985,6 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_intro; static lean_object* l_term___x3c_x7c_____closed__4; static lean_object* l_termDepIfThenElse___closed__5; static lean_object* l_term___x2f_x5c_____closed__4; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__3; static lean_object* l_Lean_Parser_Tactic_constructor___closed__1; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____closed__1; static lean_object* l_Lean_Parser_Tactic_tacticHave_x27_____x3a_x3d_____closed__4; @@ -2013,8 +2012,8 @@ static lean_object* l_Lean_Parser_Tactic_myMacro____x40_Init_Notation___hyg_2191 static lean_object* l_Lean_Parser_Tactic_config___closed__2; static lean_object* l_stx___x2c_x2b___closed__5; static lean_object* l_Lean_Parser_Tactic_inductionAlts___closed__11; +static lean_object* l_term___u2265_____closed__4; static lean_object* l_myMacro____x40_Init_Notation___hyg_2823____closed__2; -static lean_object* l_term_xac_____closed__5; static lean_object* l_term_x7b_____x3a___x2f_x2f___x7d___closed__11; static lean_object* l_term___x3e_x3e_____closed__2; static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__8; @@ -2035,6 +2034,7 @@ static lean_object* l_Lean_Parser_Tactic_rwRule___closed__7; static lean_object* l_term___x26_x26_____closed__6; static lean_object* l_term___x7c_x7c_x7c_____closed__4; static lean_object* l_Lean_Parser_Tactic_rotateRight___closed__6; +static lean_object* l_term_u2039___u203a___closed__4; static lean_object* l_Lean_Parser_Tactic_rwWithRfl___closed__1; static lean_object* l_Lean_Parser_Tactic_rewriteSeq___closed__2; LEAN_EXPORT lean_object* l_term___x3d_x3d__; @@ -2064,9 +2064,9 @@ static lean_object* l_myMacro____x40_Init_Notation___hyg_1098____closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_14466____closed__3; static lean_object* l_termIfLet___x3a_x3d__Then__Else_____closed__9; static lean_object* l_term___x25_____closed__6; -static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__5; static lean_object* l_myMacro____x40_Init_Notation___hyg_12668____closed__2; LEAN_EXPORT lean_object* l_term___x25__; +static lean_object* l_Lean_Parser_Tactic_tactic_xb7_x2e_____closed__6; static lean_object* l_stx___x2b___closed__5; static lean_object* l_Lean_Parser_Tactic_simpPost___closed__1; static lean_object* l_myMacro____x40_Init_Notation___hyg_11361____closed__3; diff --git a/stage0/stdlib/Init/NotationExtra.c b/stage0/stdlib/Init/NotationExtra.c index f17b81f263..fe3f523f3a 100644 --- a/stage0/stdlib/Init/NotationExtra.c +++ b/stage0/stdlib/Init/NotationExtra.c @@ -14,16 +14,16 @@ extern "C" { #endif static lean_object* l_calcStep___closed__7; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__27; static lean_object* l_Lean_unbracketedExplicitBinders___closed__4; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__4; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__5; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_myMacro____x40_Init_Notation___hyg_73____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__21; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__38; static lean_object* l_unexpandListCons___closed__1; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__12; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__2; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__14; +LEAN_EXPORT lean_object* l_term_u03a3_x27___x2c__; static lean_object* l_termExists___x2c_____closed__2; LEAN_EXPORT lean_object* l_unexpandSigma(lean_object*, lean_object*); lean_object* l_Lean_extractMacroScopes(lean_object*); @@ -32,11 +32,12 @@ static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__17; size_t lean_usize_add(size_t, size_t); static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__8; LEAN_EXPORT lean_object* l_calcStep; +static lean_object* l_term_u03a3___x2c_____closed__6; static lean_object* l_Lean_unbracketedExplicitBinders___closed__1; static lean_object* l_Lean_unifConstraint___closed__1; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__5; +static lean_object* l_term_u03a3_x27___x2c_____closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__23; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__31; lean_object* lean_erase_macro_scopes(lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_unexpandIte___closed__4; @@ -44,13 +45,14 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1 static lean_object* l_unexpandListNil___rarg___closed__2; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__24; LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_term_u03a3___x2c__; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +static lean_object* l_term___xd7____1___closed__7; lean_object* lean_nat_div(lean_object*, lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__28; LEAN_EXPORT lean_object* l_unexpandSorryAx(lean_object*, lean_object*); static lean_object* l_termExists___x2c_____closed__5; static lean_object* l_Lean_explicitBinders___closed__4; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__18; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__9; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__9; static lean_object* l_unexpandSubtype___closed__4; static lean_object* l_Lean_unbracketedExplicitBinders___closed__2; @@ -72,20 +74,17 @@ static lean_object* l_Lean_unifConstraint___closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__19; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__16; lean_object* l_Array_append___rarg(lean_object*, lean_object*); +static lean_object* l_term_u2203___x2c_____closed__7; static lean_object* l_tacticFunext_______closed__7; LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__30; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__15; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__3; +static lean_object* l_term_u03a3_x27___x2c_____closed__1; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__16; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__20; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_unexpandIte___closed__1; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__35; -static lean_object* l_term_u03a3___x2c_____closed__5; static lean_object* l_calc___closed__10; LEAN_EXPORT lean_object* l_tacticCalc__; -LEAN_EXPORT lean_object* l_term___xd7____1; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__12; static lean_object* l_unexpandSubtype___closed__2; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__25; size_t lean_usize_sub(size_t, size_t); @@ -93,32 +92,31 @@ static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__12; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__22; static lean_object* l_tacticFunext_______closed__2; static lean_object* l_Lean_explicitBinders___closed__2; +static lean_object* l_term_u03a3_x27___x2c_____closed__2; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__10; static lean_object* l_unexpandExists___closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__25; static lean_object* l_Lean_bracketedExplicitBinders___closed__7; static lean_object* l_unexpandIte___closed__2; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__1; -static lean_object* l_term_u03a3_x27___x2c_____closed__3; uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__31; static lean_object* l_Lean_binderIdent___closed__3; +static lean_object* l_term_u03a3___x2c_____closed__5; static lean_object* l_tacticFunext_______closed__1; static lean_object* l_Lean_binderIdent___closed__5; LEAN_EXPORT lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d__; lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__6; -LEAN_EXPORT lean_object* l_term_u03a3_x27___x2c__; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__31; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__6; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__11; lean_object* l_Array_toSubarray___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_unifConstraintElem; lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u2203___x2c_____closed__7; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__26; -LEAN_EXPORT lean_object* l_term_u2203___x2c__; LEAN_EXPORT lean_object* l_unexpandListToArray(lean_object*, lean_object*); static lean_object* l_tacticFunext_______closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__33; @@ -133,11 +131,12 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close static lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1___closed__1; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__14; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2308____closed__2; -static lean_object* l_term_u03a3_x27___x2c_____closed__7; +static lean_object* l_term_u03a3___x2c_____closed__3; lean_object* lean_string_utf8_byte_size(lean_object*); static lean_object* l_Lean_bracketedExplicitBinders___closed__5; static lean_object* l_Lean_unbracketedExplicitBinders___closed__7; static lean_object* l_unexpandExists___closed__5; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__19; LEAN_EXPORT lean_object* l_calc; static lean_object* l_tacticFunext_______closed__5; LEAN_EXPORT lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody(lean_object*, lean_object*, lean_object*, lean_object*); @@ -146,31 +145,30 @@ static lean_object* l_Lean_unifConstraint___closed__6; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__29; uint8_t lean_usize_dec_lt(size_t, size_t); -static lean_object* l_term_u03a3___x2c_____closed__6; extern lean_object* l_Lean_nameLitKind; +static lean_object* l_term_u03a3_x27___x2c_____closed__8; LEAN_EXPORT lean_object* l_unexpandListNil___boxed(lean_object*); static lean_object* l_Lean_unbracketedExplicitBinders___closed__3; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__8; static lean_object* l_termExists___x2c_____closed__7; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__33; -static lean_object* l_term_u03a3___x2c_____closed__2; +static lean_object* l_term___xd7_x27_____closed__1; lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225_(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30_(lean_object*, lean_object*, lean_object*); static lean_object* l_calcStep___closed__6; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__12; static lean_object* l_solve___closed__11; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__21; static lean_object* l_calc___closed__11; -static lean_object* l_term_u03a3___x2c_____closed__1; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__10; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__32; LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux_loop(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_term_u03a3___x2c_____closed__7; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__19; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2308____closed__1; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__14; LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_unexpandSorryAx___closed__1; +static lean_object* l_term___xd7_x27_____closed__2; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__22; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__10; static lean_object* l_solve___closed__2; @@ -179,28 +177,24 @@ static lean_object* l_unexpandEqNDRec___closed__3; static lean_object* l_calc___closed__4; LEAN_EXPORT lean_object* l_Lean_binderIdent; static lean_object* l_unexpandProdMk___closed__1; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__2; -static lean_object* l_term_u03a3___x2c_____closed__8; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__11; static lean_object* l_tacticCalc_____closed__5; uint8_t l_Lean_Name_hasMacroScopes(lean_object*); LEAN_EXPORT lean_object* l_Lean_expandBrackedBinders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_term___xd7_x27_____closed__4; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__25; static lean_object* l_solve___closed__1; static lean_object* l_unexpandSorryAx___closed__2; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__7; lean_object* lean_array_fget(lean_object*, lean_object*); -static lean_object* l_term_u03a3_x27___x2c_____closed__5; -static lean_object* l_term_u2203___x2c_____closed__2; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__6; LEAN_EXPORT lean_object* l_Array_sequenceMap___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__1(lean_object*, lean_object*); static lean_object* l_Lean_unbracketedExplicitBinders___closed__9; static lean_object* l_tacticFunext_______closed__6; static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__2; -LEAN_EXPORT lean_object* l_term_u03a3___x2c__; static lean_object* l_unexpandExists___closed__4; static lean_object* l_Lean_unifConstraintElem___closed__9; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__23; static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__1; lean_object* l___private_Init_Meta_0__Lean_getEscapedNameParts_x3f(lean_object*, lean_object*); static lean_object* l_solve___closed__8; @@ -213,8 +207,7 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2 static lean_object* l_Lean_unifConstraintElem___closed__4; lean_object* lean_nat_sub(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u2203___x2c_____closed__1; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__13; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__29; LEAN_EXPORT lean_object* l_unexpandIte(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_solve; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__42; @@ -225,7 +218,7 @@ static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__11 LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__3___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_termExists___x2c_____closed__4; static lean_object* l_calc___closed__9; -LEAN_EXPORT lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2__; +static lean_object* l_term___xd7____1___closed__1; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__9; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__27; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__2; @@ -240,23 +233,26 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_solve___closed__6; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__17; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__10; +LEAN_EXPORT lean_object* l_term___xd7____1; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__32; static lean_object* l_Lean_explicitBinders___closed__5; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__10; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__2; LEAN_EXPORT lean_object* l_Array_anyMUnsafe_any___at_Lean_expandExplicitBinders___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_term_u03a3_x27___x2c_____closed__8; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__7; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__7; static lean_object* l_termExists___x2c_____closed__8; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__20; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__7; static lean_object* l_Lean_unbracketedExplicitBinders___closed__8; static lean_object* l_Lean_unifConstraintElem___closed__1; +static lean_object* l_term_u2203___x2c_____closed__4; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__7; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__24; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__40; LEAN_EXPORT lean_object* l_Lean_expandExplicitBinders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_unifConstraintElem___closed__2; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__24; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__7; +static lean_object* l_term___xd7____1___closed__2; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__1; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__10; static lean_object* l_tacticCalc_____closed__4; @@ -265,12 +261,10 @@ static lean_object* l_unexpandExists___closed__2; static lean_object* l_Lean_unifConstraint___closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__17; LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__2(lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__16; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__16; static lean_object* l_Lean_unifConstraintElem___closed__11; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__8; lean_object* l_Lean_Syntax_getId(lean_object*); -static lean_object* l_term_u03a3_x27___x2c_____closed__6; lean_object* l___private_Init_Meta_0__Lean_quoteNameMk(lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__9; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__5; @@ -283,7 +277,6 @@ static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2026____closed__1; static lean_object* l_Lean_unbracketedExplicitBinders___closed__6; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2026____closed__2; static lean_object* l_solve___closed__13; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__20; static lean_object* l_Lean_unbracketedExplicitBinders___closed__13; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__3; LEAN_EXPORT lean_object* l_Lean_bracketedExplicitBinders; @@ -292,16 +285,13 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_ static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__1; static lean_object* l_Lean_unifConstraint___closed__10; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__16; -static lean_object* l_term_u03a3_x27___x2c_____closed__4; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__22; static lean_object* l_Lean_bracketedExplicitBinders___closed__2; static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__3; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__11; static lean_object* l_calcStep___closed__9; +LEAN_EXPORT lean_object* l_term___xd7_x27__; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__11; LEAN_EXPORT lean_object* l_unexpandEqNDRec(lean_object*, lean_object*); static lean_object* l_termExists___x2c_____closed__3; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__33; static lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___closed__2; lean_object* l_Array_reverse___rarg(lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__1; @@ -313,31 +303,37 @@ static lean_object* l_Lean_unifConstraintElem___closed__5; LEAN_EXPORT lean_object* l_unexpandUnit(lean_object*); static lean_object* l_tacticCalc_____closed__6; lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__19; static lean_object* l_calcStep___closed__1; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__20; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__9; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__27; -static lean_object* l_term_u2203___x2c_____closed__5; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__24; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__2; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__2; +LEAN_EXPORT lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2__; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__14; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__4; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__28; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__8; static lean_object* l_tacticFunext_______closed__8; +static lean_object* l_term___xd7____1___closed__8; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__4; size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_unifConstraintElem___closed__6; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__3; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__4; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__15; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__17; -static lean_object* l_term_u03a3___x2c_____closed__3; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__18; +static lean_object* l_term_u03a3___x2c_____closed__2; +static lean_object* l_term___xd7____1___closed__4; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__6; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); +static lean_object* l_term_u2203___x2c_____closed__8; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__1; static lean_object* l_Lean_unbracketedExplicitBinders___closed__12; LEAN_EXPORT lean_object* l_tacticFunext____; +static lean_object* l_term___xd7_x27_____closed__6; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__9; static lean_object* l_Lean_bracketedExplicitBinders___closed__1; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__4; @@ -350,7 +346,9 @@ static lean_object* l_calc___closed__2; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2; static lean_object* l_Lean_bracketedExplicitBinders___closed__9; static lean_object* l_tacticFunext_______closed__9; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__8; static lean_object* l_unexpandPSigma___closed__1; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__17; LEAN_EXPORT lean_object* l_unexpandPSigma(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__9; static lean_object* l_solve___closed__12; @@ -359,22 +357,22 @@ uint8_t l_Lean_Syntax_isNodeOf(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__34; static lean_object* l_Lean_bracketedExplicitBinders___closed__4; -static lean_object* l_term___xd7_x27_____closed__4; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__7; LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpandUnit___rarg(lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__6; static lean_object* l_unexpandListNil___rarg___closed__1; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__1; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2214____closed__1; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__30; static lean_object* l_calcStep___closed__3; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_unexpand____x40_Init_Notation___hyg_2276____spec__1(lean_object*); static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__31; lean_object* l_String_intercalate(lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__7; -static lean_object* l_term___xd7____1___closed__5; static lean_object* l_calc___closed__6; lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__23; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__18; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__13; LEAN_EXPORT lean_object* l_unexpandListNil___rarg(lean_object*); static lean_object* l_calcStep___closed__5; @@ -383,53 +381,54 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2 static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__12; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__21; static lean_object* l_solve___closed__7; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_unexpandSubtype(lean_object*, lean_object*); static lean_object* l_calcStep___closed__4; LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__28; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__25; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__6; -static lean_object* l_term___xd7____1___closed__3; LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__1___boxed(lean_object*, lean_object*); static lean_object* l_unexpandListToArray___closed__3; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__33; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__6; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__22; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__5; +static lean_object* l_term_u2203___x2c_____closed__1; LEAN_EXPORT lean_object* l_Array_sequenceMap_loop___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__6; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__30; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__6; -static lean_object* l_term___xd7_x27_____closed__6; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__14; uint8_t lean_nat_dec_le(lean_object*, lean_object*); static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__18; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__28; static lean_object* l_tacticFunext_______closed__4; +static lean_object* l_term_u03a3_x27___x2c_____closed__7; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__15; -static lean_object* l_term_u03a3_x27___x2c_____closed__1; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__5; +static lean_object* l_term_u2203___x2c_____closed__2; LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); +static lean_object* l_term_u03a3_x27___x2c_____closed__3; static lean_object* l_Lean_unbracketedExplicitBinders___closed__10; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__3(size_t, size_t, lean_object*); -static lean_object* l_term_u03a3_x27___x2c_____closed__2; lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_MacroScopesView_review(lean_object*); static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__26; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__13; -static lean_object* l_term___xd7____1___closed__7; static lean_object* l_tacticFunext_______closed__11; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__25; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__29; LEAN_EXPORT lean_object* l_unexpandProdMk(lean_object*, lean_object*); -static lean_object* l_term_u03a3___x2c_____closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__31; -static lean_object* l_term___xd7_x27_____closed__1; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__11; -static lean_object* l_term_u03a3___x2c_____closed__7; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__8; static lean_object* l_Array_forInUnsafe_loop___at___private_Init_NotationExtra_0__Lean_mkHintBody___spec__1___closed__4; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2214____closed__2; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__15; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_2605____closed__3; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__3; static lean_object* l_solve___closed__3; static lean_object* l_tacticFunext_______closed__10; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__3; @@ -451,7 +450,6 @@ LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584_(lean_ob LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177_(lean_object*, lean_object*, lean_object*); static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__1; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_myMacro____x40_Init_NotationExtra___hyg_8177____spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l_term___xd7_x27__; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__9; static lean_object* l_calc___closed__5; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__18; @@ -463,22 +461,21 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close LEAN_EXPORT lean_object* l_unexpandUnit___boxed(lean_object*); static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__5; static lean_object* l_solve___closed__5; -static lean_object* l_term_u2203___x2c_____closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__6; static lean_object* l_calc___closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__30; uint8_t l_Lean_Syntax_isNone(lean_object*); -static lean_object* l_term___xd7____1___closed__2; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__11; -static lean_object* l_term___xd7____1___closed__8; +static lean_object* l_term___xd7_x27_____closed__7; LEAN_EXPORT lean_object* l_Lean_expandBrackedBindersAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__13; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__11; static lean_object* l_tacticCalc_____closed__7; +static lean_object* l_term_u2203___x2c_____closed__5; static lean_object* l_Lean_binderIdent___closed__8; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__4; -static lean_object* l_term___xd7_x27_____closed__5; +static lean_object* l_term___xd7____1___closed__6; LEAN_EXPORT lean_object* l_unexpandExists(lean_object*, lean_object*); static lean_object* l_unexpandIte___closed__5; static lean_object* l_Lean_binderIdent___closed__4; @@ -487,6 +484,7 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_ static lean_object* l_solve___closed__10; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__12; LEAN_EXPORT lean_object* l_unexpandListNil(lean_object*); +static lean_object* l_term_u2203___x2c_____closed__3; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__5; static lean_object* l_unexpandExists___closed__1; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7584____lambda__3___closed__12; @@ -500,6 +498,7 @@ static lean_object* l_Lean_unifConstraintElem___closed__7; LEAN_EXPORT lean_object* l_Lean_expandExplicitBindersAux_loop___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__21; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__13; +static lean_object* l_term_u2203___x2c_____closed__6; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__3; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__9; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__5; @@ -507,33 +506,34 @@ static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__2 static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__2; static lean_object* l_Array_foldrMUnsafe_fold___at_myMacro____x40_Init_NotationExtra___hyg_7135____spec__4___closed__9; LEAN_EXPORT lean_object* l_Lean_unbracketedExplicitBinders; +static lean_object* l_term_u03a3___x2c_____closed__1; static lean_object* l_tacticFunext_______closed__12; static lean_object* l_Lean_unbracketedExplicitBinders___closed__5; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__26; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__8; +static lean_object* l_term_u03a3_x27___x2c_____closed__5; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__16; static lean_object* l_Lean_binderIdent___closed__2; -static lean_object* l_term___xd7____1___closed__4; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_binderIdent___closed__1; LEAN_EXPORT lean_object* l_unexpandListCons(lean_object*, lean_object*); -static lean_object* l_term___xd7____1___closed__1; LEAN_EXPORT lean_object* l_Lean_unifConstraint; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__39; +LEAN_EXPORT lean_object* l_term_u2203___x2c__; +static lean_object* l_term_u03a3___x2c_____closed__8; static lean_object* l_solve___closed__4; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__6; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__2; +static lean_object* l_term_u03a3___x2c_____closed__4; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__35; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__14; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__32; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__27; -static lean_object* l_term___xd7_x27_____closed__2; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__18; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_6893____closed__8; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__10; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__5; -static lean_object* l_term_u2203___x2c_____closed__8; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__4; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____closed__6; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__9; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__2; static lean_object* l_solve___closed__9; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__30; @@ -541,16 +541,16 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed_ static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__5; lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); static lean_object* l_calc___closed__7; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__13; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__21; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__15; -static lean_object* l_term_u2203___x2c_____closed__4; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__8; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__34; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__8; static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__17; static lean_object* l_unexpandSubtype___closed__5; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__7; LEAN_EXPORT lean_object* l_myMacro____x40_Init_NotationExtra___hyg_8177____lambda__1(lean_object*); -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__17; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__2; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__32; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__10; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__1; @@ -558,24 +558,23 @@ static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____close static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__24; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__21; static lean_object* l_Lean_unifConstraintElem___closed__10; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__1; -static lean_object* l_term_u2203___x2c_____closed__6; +static lean_object* l_term_u03a3_x27___x2c_____closed__6; +static lean_object* l_term___xd7_x27_____closed__5; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_30____closed__16; -static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__27; -static lean_object* l_term___xd7____1___closed__6; -static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1; static lean_object* l_term___xd7_x27_____closed__3; +static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__27; +static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__1; LEAN_EXPORT lean_object* l___private_Init_NotationExtra_0__Lean_mkHintBody___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_command__ClassAbbrev_____x3a___x3a_x3d_____x2c___closed__4; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__3; static lean_object* l_Lean_termMacro_x2etrace_x5b_____x5d_____closed__2; static lean_object* l_Lean_myMacro____x40_Init_NotationExtra___hyg_1225____closed__20; static lean_object* l_unexpandIte___closed__3; -static lean_object* l_term___xd7_x27_____closed__7; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__15; -static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__4; +static lean_object* l_term___xd7____1___closed__5; lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1(lean_object*, size_t, size_t, lean_object*); static lean_object* l_calcStep___closed__8; +static lean_object* l_Lean_command__Unif__hint______Where___x7c_x2d_u22a2_____closed__23; static lean_object* l_Lean_unifConstraint___closed__5; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__18; static lean_object* l_myMacro____x40_Init_NotationExtra___hyg_7135____closed__5; @@ -586,6 +585,7 @@ static lean_object* l_unexpandSubtype___closed__1; static lean_object* l_Lean_unifConstraintElem___closed__3; static lean_object* l_unexpandEqNDRec___closed__2; static lean_object* l_Lean_expandExplicitBindersAux_loop___closed__3; +static lean_object* l_term___xd7____1___closed__3; static lean_object* l_Lean_unifConstraint___closed__7; static lean_object* l_calcStep___closed__2; lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*); diff --git a/stage0/stdlib/Lean/Data/SMap.c b/stage0/stdlib/Lean/Data/SMap.c index 291c4a23b7..c914fbdb49 100644 --- a/stage0/stdlib/Lean/Data/SMap.c +++ b/stage0/stdlib/Lean/Data/SMap.c @@ -18,7 +18,9 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_foldStage2___s LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_fold___spec__12(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_SMap_find_x21___rarg___closed__1; size_t lean_usize_add(size_t, size_t); +LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_instInhabitedSMap___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_SMap_map_u2081___default___closed__1; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__4___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_fold(lean_object*, lean_object*); static lean_object* l_Lean_SMap_find_x21___rarg___closed__3; @@ -43,7 +45,6 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_fold__ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___spec__11(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Lean_SMap_stage_u2081___default; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Lean_instReprSMap___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8(lean_object*, lean_object*, lean_object*); static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__7; @@ -57,12 +58,9 @@ lean_object* l_Std_Format_joinSep___at_instReprProd___spec__1(lean_object*, lean LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_toList___spec__2(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f_x27(lean_object*, lean_object*); static lean_object* l_Lean_instReprSMap___rarg___closed__11; -LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__10___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_empty(lean_object*, lean_object*); -static lean_object* l_Lean_SMap_map_u2081___default___closed__1; LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_fold___spec__9(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_foldStage2___spec__4(lean_object*, lean_object*, lean_object*); @@ -70,6 +68,7 @@ LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_fold___spec__1___ LEAN_EXPORT lean_object* l_Lean_SMap_forM(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_foldStage2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_fold___at_Lean_SMap_toList___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__2; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__11(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_findD___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -81,6 +80,7 @@ static lean_object* l_Lean_instReprSMap___rarg___closed__10; LEAN_EXPORT lean_object* l_repr___at_Lean_instReprSMap___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_toList___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_SMap_stage_u2081___default; static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_SMap_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_instReprSMap___rarg___closed__7; @@ -94,7 +94,6 @@ lean_object* l_Std_HashMapImp_find_x3f___rarg(lean_object*, lean_object*, lean_o LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__6(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_findD(lean_object*, lean_object*); uint8_t l_Std_HashMapImp_contains___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -116,11 +115,10 @@ LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___sp lean_object* l_Std_PersistentHashMap_forM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__5___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_toList___spec__13(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_stageSizes___rarg(lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_toList___rarg___lambda__1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__1; +LEAN_EXPORT lean_object* l_Lean_SMap_map_u2081___default(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__14___rarg(lean_object*, lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_insert(lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -135,7 +133,6 @@ LEAN_EXPORT lean_object* l_Lean_SMap_insert_x27(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_foldlM___at_Lean_SMap_fold___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_SMap_toList___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_SMap_contains(lean_object*, lean_object*); -static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__2; LEAN_EXPORT lean_object* l_List_foldl___at_Lean_List_toSMap___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__10(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_switch___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -145,6 +142,8 @@ lean_object* l_Std_AssocList_forM___rarg(lean_object*, lean_object*, lean_object LEAN_EXPORT lean_object* l_Lean_SMap_stageSizes___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlM___at_Lean_SMap_fold___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__8; +LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg___boxed(lean_object*, lean_object*); +static lean_object* l_Lean_SMap_map_u2082___default___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_SMap_toList___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg___lambda__1(size_t, lean_object*, lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__4(lean_object*, lean_object*, lean_object*); @@ -158,6 +157,7 @@ LEAN_EXPORT lean_object* l_Lean_SMap_foldStage2___rarg(lean_object*, lean_object LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_toList___spec__9(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__13(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_numBuckets___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_size___rarg___boxed(lean_object*); lean_object* l_panic___rarg(lean_object*, lean_object*); @@ -185,8 +185,8 @@ static lean_object* l_repr___at_Lean_instReprSMap___spec__1___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_SMap_size(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux___at_Lean_SMap_toList___spec__13___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentHashMap_foldlMAux_traverse___at_Lean_SMap_toList___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_SMap_find_x21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_SMap_map_u2082___default___rarg(lean_object*, lean_object*); lean_object* lean_string_length(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_forM___spec__1___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_SMap_fold___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index 53c744bced..e39b8b37ca 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -14234,107 +14234,129 @@ return x_22; } else { -lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; uint8_t x_37; x_23 = lean_unsigned_to_nat(1u); x_24 = l_Lean_Syntax_getArg(x_1, x_23); x_25 = lean_unsigned_to_nat(2u); x_26 = l_Lean_Syntax_getArg(x_1, x_25); lean_dec(x_1); -x_27 = l_Lean_Syntax_isNone(x_26); -if (x_27 == 0) +x_37 = l_Lean_Syntax_isNone(x_26); +if (x_37 == 0) { -lean_object* x_28; uint8_t x_29; -x_28 = l_Lean_nullKind; -x_29 = l_Lean_Syntax_isNodeOf(x_26, x_28, x_25); -if (x_29 == 0) +lean_object* x_38; uint8_t x_39; +x_38 = l_Lean_nullKind; +lean_inc(x_26); +x_39 = l_Lean_Syntax_isNodeOf(x_26, x_38, x_25); +if (x_39 == 0) { -lean_object* x_30; -lean_dec(x_24); -x_30 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1; -return x_30; -} -else -{ -lean_object* x_31; lean_object* x_32; size_t x_33; size_t x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_31 = l_Lean_Syntax_getArgs(x_24); -lean_dec(x_24); -x_32 = lean_array_get_size(x_31); -x_33 = lean_usize_of_nat(x_32); -lean_dec(x_32); -x_34 = 0; -x_35 = x_31; -x_36 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_33, x_34, x_35); -x_37 = x_36; -return x_37; -} -} -else -{ -lean_object* x_38; lean_object* x_39; size_t x_40; size_t x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +lean_object* x_40; lean_dec(x_26); -x_38 = l_Lean_Syntax_getArgs(x_24); lean_dec(x_24); -x_39 = lean_array_get_size(x_38); -x_40 = lean_usize_of_nat(x_39); -lean_dec(x_39); -x_41 = 0; -x_42 = x_38; -x_43 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_40, x_41, x_42); -x_44 = x_43; -return x_44; +x_40 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1; +return x_40; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_41 = l_Lean_Syntax_getArg(x_26, x_23); +lean_dec(x_26); +x_42 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_42, 0, x_41); +x_43 = lean_box(0); +x_27 = x_43; +x_28 = x_42; +goto block_36; +} +} +else +{ +lean_object* x_44; lean_object* x_45; +lean_dec(x_26); +x_44 = lean_box(0); +x_45 = lean_box(0); +x_27 = x_45; +x_28 = x_44; +goto block_36; +} +block_36: +{ +lean_object* x_29; lean_object* x_30; size_t x_31; size_t x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; +lean_dec(x_28); +lean_dec(x_27); +x_29 = l_Lean_Syntax_getArgs(x_24); +lean_dec(x_24); +x_30 = lean_array_get_size(x_29); +x_31 = lean_usize_of_nat(x_30); +lean_dec(x_30); +x_32 = 0; +x_33 = x_29; +x_34 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_31, x_32, x_33); +x_35 = x_34; +return x_35; } } } else { -lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; uint8_t x_49; -x_45 = lean_unsigned_to_nat(1u); -x_46 = l_Lean_Syntax_getArg(x_1, x_45); -x_47 = lean_unsigned_to_nat(2u); -x_48 = l_Lean_Syntax_getArg(x_1, x_47); +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; uint8_t x_60; +x_46 = lean_unsigned_to_nat(1u); +x_47 = l_Lean_Syntax_getArg(x_1, x_46); +x_48 = lean_unsigned_to_nat(2u); +x_49 = l_Lean_Syntax_getArg(x_1, x_48); lean_dec(x_1); -x_49 = l_Lean_Syntax_isNone(x_48); -if (x_49 == 0) +x_60 = l_Lean_Syntax_isNone(x_49); +if (x_60 == 0) { -lean_object* x_50; uint8_t x_51; -x_50 = l_Lean_nullKind; -x_51 = l_Lean_Syntax_isNodeOf(x_48, x_50, x_47); -if (x_51 == 0) +lean_object* x_61; uint8_t x_62; +x_61 = l_Lean_nullKind; +lean_inc(x_49); +x_62 = l_Lean_Syntax_isNodeOf(x_49, x_61, x_48); +if (x_62 == 0) { -lean_object* x_52; -lean_dec(x_46); -x_52 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1; -return x_52; +lean_object* x_63; +lean_dec(x_49); +lean_dec(x_47); +x_63 = l_Lean_Elab_Command_Scope_varDecls___default___closed__1; +return x_63; } else { -lean_object* x_53; lean_object* x_54; size_t x_55; size_t x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_53 = l_Lean_Syntax_getArgs(x_46); -lean_dec(x_46); -x_54 = lean_array_get_size(x_53); -x_55 = lean_usize_of_nat(x_54); -lean_dec(x_54); -x_56 = 0; -x_57 = x_53; -x_58 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_55, x_56, x_57); -x_59 = x_58; -return x_59; +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = l_Lean_Syntax_getArg(x_49, x_46); +lean_dec(x_49); +x_65 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_65, 0, x_64); +x_66 = lean_box(0); +x_50 = x_66; +x_51 = x_65; +goto block_59; } } else { -lean_object* x_60; lean_object* x_61; size_t x_62; size_t x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; -lean_dec(x_48); -x_60 = l_Lean_Syntax_getArgs(x_46); -lean_dec(x_46); -x_61 = lean_array_get_size(x_60); -x_62 = lean_usize_of_nat(x_61); -lean_dec(x_61); -x_63 = 0; -x_64 = x_60; -x_65 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_62, x_63, x_64); -x_66 = x_65; -return x_66; +lean_object* x_67; lean_object* x_68; +lean_dec(x_49); +x_67 = lean_box(0); +x_68 = lean_box(0); +x_50 = x_68; +x_51 = x_67; +goto block_59; +} +block_59: +{ +lean_object* x_52; lean_object* x_53; size_t x_54; size_t x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +lean_dec(x_51); +lean_dec(x_50); +x_52 = l_Lean_Syntax_getArgs(x_47); +lean_dec(x_47); +x_53 = lean_array_get_size(x_52); +x_54 = lean_usize_of_nat(x_53); +lean_dec(x_53); +x_55 = 0; +x_56 = x_52; +x_57 = l_Array_mapMUnsafe_map___at_Lean_Elab_Command_getBracketedBinderIds___spec__1(x_54, x_55, x_56); +x_58 = x_57; +return x_58; } } } diff --git a/stage0/stdlib/Lean/Elab/ElabRules.c b/stage0/stdlib/Lean/Elab/ElabRules.c index 67408cce68..bff7c35b24 100644 --- a/stage0/stdlib/Lean/Elab/ElabRules.c +++ b/stage0/stdlib/Lean/Elab/ElabRules.c @@ -6571,52 +6571,52 @@ lean_inc(x_15); x_20 = l_Lean_evalOptPrio(x_3, x_15, x_16); if (lean_obj_tag(x_20) == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; size_t x_24; size_t 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_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; size_t x_25; size_t x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; x_21 = lean_ctor_get(x_20, 0); lean_inc(x_21); x_22 = lean_ctor_get(x_20, 1); lean_inc(x_22); lean_dec(x_20); -x_23 = lean_array_get_size(x_19); -x_24 = lean_usize_of_nat(x_23); -lean_dec(x_23); -x_25 = 0; -x_26 = x_19; -x_27 = lean_box_usize(x_24); -x_28 = l_Lean_Elab_Command_expandElab___lambda__2___boxed__const__1; -x_29 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandElab___spec__1___boxed), 5, 3); -lean_closure_set(x_29, 0, x_27); -lean_closure_set(x_29, 1, x_28); -lean_closure_set(x_29, 2, x_26); -x_30 = x_29; +x_23 = l_Lean_Syntax_getId(x_4); +x_24 = lean_array_get_size(x_19); +x_25 = lean_usize_of_nat(x_24); +lean_dec(x_24); +x_26 = 0; +x_27 = x_19; +x_28 = lean_box_usize(x_25); +x_29 = l_Lean_Elab_Command_expandElab___lambda__2___boxed__const__1; +x_30 = lean_alloc_closure((void*)(l_Array_mapMUnsafe_map___at_Lean_Elab_Command_expandElab___spec__1___boxed), 5, 3); +lean_closure_set(x_30, 0, x_28); +lean_closure_set(x_30, 1, x_29); +lean_closure_set(x_30, 2, x_27); +x_31 = x_30; lean_inc(x_15); -x_31 = lean_apply_2(x_30, x_15, x_22); -if (lean_obj_tag(x_31) == 0) +x_32 = lean_apply_2(x_31, x_15, x_22); +if (lean_obj_tag(x_32) == 0) { -lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_32, 0); lean_inc(x_33); -lean_dec(x_31); -x_34 = l_Array_unzip___rarg(x_32); +x_34 = lean_ctor_get(x_32, 1); +lean_inc(x_34); lean_dec(x_32); +x_35 = l_Array_unzip___rarg(x_33); +lean_dec(x_33); if (lean_obj_tag(x_12) == 0) { -lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_35 = lean_ctor_get(x_34, 0); -lean_inc(x_35); -x_36 = lean_ctor_get(x_34, 1); +lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_36 = lean_ctor_get(x_35, 0); lean_inc(x_36); -lean_dec(x_34); -x_37 = l_Lean_Syntax_getId(x_6); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); x_38 = l_Lean_nullKind; -lean_inc(x_35); +lean_inc(x_36); x_39 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_39, 0, x_38); -lean_ctor_set(x_39, 1, x_35); +lean_ctor_set(x_39, 1, x_36); lean_inc(x_15); -x_40 = l_Lean_Elab_Command_mkNameFromParserSyntax(x_37, x_39, x_15, x_33); +x_40 = l_Lean_Elab_Command_mkNameFromParserSyntax(x_23, x_39, x_15, x_34); if (lean_obj_tag(x_40) == 0) { lean_object* x_41; lean_object* x_42; lean_object* x_43; @@ -6625,14 +6625,14 @@ lean_inc(x_41); x_42 = lean_ctor_get(x_40, 1); lean_inc(x_42); lean_dec(x_40); -x_43 = l_Lean_Elab_Command_expandElab___lambda__1(x_36, x_4, x_21, x_35, x_25, x_5, x_6, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_41, x_15, x_42); +x_43 = l_Lean_Elab_Command_expandElab___lambda__1(x_37, x_5, x_21, x_36, x_26, x_6, x_4, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_41, x_15, x_42); return x_43; } else { uint8_t x_44; +lean_dec(x_37); lean_dec(x_36); -lean_dec(x_35); lean_dec(x_21); lean_dec(x_18); lean_dec(x_15); @@ -6668,23 +6668,25 @@ return x_47; else { lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_48 = lean_ctor_get(x_34, 0); +lean_dec(x_23); +x_48 = lean_ctor_get(x_35, 0); lean_inc(x_48); -x_49 = lean_ctor_get(x_34, 1); +x_49 = lean_ctor_get(x_35, 1); lean_inc(x_49); -lean_dec(x_34); +lean_dec(x_35); x_50 = lean_ctor_get(x_12, 0); lean_inc(x_50); lean_dec(x_12); x_51 = l_Lean_Syntax_getId(x_50); lean_dec(x_50); -x_52 = l_Lean_Elab_Command_expandElab___lambda__1(x_49, x_4, x_21, x_48, x_25, x_5, x_6, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_51, x_15, x_33); +x_52 = l_Lean_Elab_Command_expandElab___lambda__1(x_49, x_5, x_21, x_48, x_26, x_6, x_4, x_7, x_18, x_8, x_14, x_9, x_10, x_11, x_51, x_15, x_34); return x_52; } } else { uint8_t x_53; +lean_dec(x_23); lean_dec(x_21); lean_dec(x_18); lean_dec(x_15); @@ -6698,19 +6700,19 @@ lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_53 = !lean_is_exclusive(x_31); +x_53 = !lean_is_exclusive(x_32); if (x_53 == 0) { -return x_31; +return x_32; } else { lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_31, 0); -x_55 = lean_ctor_get(x_31, 1); +x_54 = lean_ctor_get(x_32, 0); +x_55 = lean_ctor_get(x_32, 1); lean_inc(x_55); lean_inc(x_54); -lean_dec(x_31); +lean_dec(x_32); x_56 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_56, 0, x_54); lean_ctor_set(x_56, 1, x_55); @@ -6845,7 +6847,7 @@ lean_dec(x_26); x_33 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_33, 0, x_32); x_34 = lean_box(0); -x_35 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_2, x_3, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_34, x_33, x_12, x_13); +x_35 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_34, x_33, x_12, x_13); return x_35; } } @@ -6855,7 +6857,7 @@ lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_dec(x_26); x_36 = lean_box(0); x_37 = lean_box(0); -x_38 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_2, x_3, x_24, x_4, x_5, x_6, x_7, x_8, x_9, x_37, x_36, x_12, x_13); +x_38 = l_Lean_Elab_Command_expandElab___lambda__2(x_17, x_15, x_11, x_24, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_37, x_36, x_12, x_13); return x_38; } } diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 001d6bdfed..274edc1601 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -140,7 +140,7 @@ lean_object* lean_mk_projections(lean_object*, lean_object*, lean_object*, uint8 uint8_t lean_name_eq(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___closed__2; static lean_object* l_Lean_Elab_Command_checkValidFieldModifier___lambda__1___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkIdentFrom(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1___closed__3; @@ -313,7 +313,7 @@ lean_object* l_Lean_Meta_mkHasTypeButIsExpectedMsg(lean_object*, lean_object*, l lean_object* l_Lean_getStructureFieldsFlattened(lean_object*, lean_object*, uint8_t); LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Command_elabStructure___closed__8; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__3___closed__10; static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__5___closed__2; static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getFieldType___lambda__1___closed__2; @@ -420,7 +420,7 @@ uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___lambda__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_protectedExt; LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabStructure___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_copyNewFieldsFrom_copyFields_copy___rarg___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_mkCoercionToCopiedParent_copyFields___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_pure___at_Lean_Elab_liftMacroM___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*); @@ -622,7 +622,7 @@ LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at___private_Lean_Elab_Structu lean_object* l_Lean_Elab_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_registerStructure___spec__2___closed__3; static lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__4___closed__2; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg___closed__1; LEAN_EXPORT lean_object* l_Lean_throwError___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandCtor___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_expandFields___spec__5___lambda__4___closed__1; @@ -25273,71 +25273,70 @@ return x_81; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -uint8_t x_13; lean_object* x_14; lean_object* x_15; -x_13 = 0; -x_14 = lean_box(0); +uint8_t x_14; lean_object* x_15; lean_object* x_16; +x_14 = 0; +x_15 = lean_box(0); +lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -lean_inc(x_6); -x_15 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_13, x_13, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -if (lean_obj_tag(x_15) == 0) +x_16 = l_Lean_Elab_Term_synthesizeSyntheticMVars_loop(x_14, x_14, x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_16) == 0) { -lean_object* x_16; lean_object* x_17; -x_16 = lean_ctor_get(x_15, 1); -lean_inc(x_16); -lean_dec(x_15); +lean_object* x_17; lean_object* x_18; +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +lean_dec(x_16); +lean_inc(x_12); lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_6); +lean_inc(x_7); lean_inc(x_1); -x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getResultUniverse(x_1, x_6, x_7, x_8, x_9, x_10, x_11, x_16); -if (lean_obj_tag(x_17) == 0) +x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_getResultUniverse(x_1, x_7, x_8, x_9, x_10, x_11, x_12, x_17); +if (lean_obj_tag(x_18) == 0) { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); -lean_dec(x_17); -lean_inc(x_6); -x_20 = l_Lean_Elab_Command_shouldInferResultUniverse(x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_19); -if (lean_obj_tag(x_20) == 0) +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +lean_inc(x_7); +x_21 = l_Lean_Elab_Command_shouldInferResultUniverse(x_19, x_7, x_8, x_9, x_10, x_11, x_12, x_20); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); +lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_22 = lean_ctor_get(x_21, 0); lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_ctor_get(x_2, 5); +x_23 = lean_ctor_get(x_21, 1); lean_inc(x_23); -x_24 = lean_ctor_get(x_2, 6); -lean_inc(x_24); -lean_inc(x_5); +lean_dec(x_21); +x_24 = lean_ctor_get(x_2, 5); lean_inc(x_24); +lean_inc(x_6); +lean_inc(x_3); x_25 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__2___boxed), 15, 7); -lean_closure_set(x_25, 0, x_24); -lean_closure_set(x_25, 1, x_5); +lean_closure_set(x_25, 0, x_3); +lean_closure_set(x_25, 1, x_6); lean_closure_set(x_25, 2, x_2); -lean_closure_set(x_25, 3, x_3); -lean_closure_set(x_25, 4, x_4); -lean_closure_set(x_25, 5, x_21); +lean_closure_set(x_25, 3, x_4); +lean_closure_set(x_25, 4, x_5); +lean_closure_set(x_25, 5, x_22); lean_closure_set(x_25, 6, x_1); -x_26 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed___rarg(x_23, x_24, x_5, x_25, x_6, x_7, x_8, x_9, x_10, x_11, x_22); -lean_dec(x_23); +x_26 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withUsed___rarg(x_24, x_3, x_6, x_25, x_7, x_8, x_9, x_10, x_11, x_12, x_23); +lean_dec(x_24); return x_26; } else { uint8_t x_27; +lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -25349,19 +25348,19 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_27 = !lean_is_exclusive(x_20); +x_27 = !lean_is_exclusive(x_21); if (x_27 == 0) { -return x_20; +return x_21; } else { lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_28 = lean_ctor_get(x_20, 0); -x_29 = lean_ctor_get(x_20, 1); +x_28 = lean_ctor_get(x_21, 0); +x_29 = lean_ctor_get(x_21, 1); lean_inc(x_29); lean_inc(x_28); -lean_dec(x_20); +lean_dec(x_21); x_30 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_30, 0, x_28); lean_ctor_set(x_30, 1, x_29); @@ -25372,6 +25371,7 @@ return x_30; else { uint8_t x_31; +lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -25383,19 +25383,19 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_31 = !lean_is_exclusive(x_17); +x_31 = !lean_is_exclusive(x_18); if (x_31 == 0) { -return x_17; +return x_18; } else { lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_32 = lean_ctor_get(x_17, 0); -x_33 = lean_ctor_get(x_17, 1); +x_32 = lean_ctor_get(x_18, 0); +x_33 = lean_ctor_get(x_18, 1); lean_inc(x_33); lean_inc(x_32); -lean_dec(x_17); +lean_dec(x_18); x_34 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_34, 0, x_32); lean_ctor_set(x_34, 1, x_33); @@ -25406,6 +25406,7 @@ return x_34; else { uint8_t x_35; +lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -25417,19 +25418,19 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_35 = !lean_is_exclusive(x_15); +x_35 = !lean_is_exclusive(x_16); if (x_35 == 0) { -return x_15; +return x_16; } else { lean_object* x_36; lean_object* x_37; lean_object* x_38; -x_36 = lean_ctor_get(x_15, 0); -x_37 = lean_ctor_get(x_15, 1); +x_36 = lean_ctor_get(x_16, 0); +x_37 = lean_ctor_get(x_16, 1); lean_inc(x_37); lean_inc(x_36); -lean_dec(x_15); +lean_dec(x_16); x_38 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_38, 0, x_36); lean_ctor_set(x_38, 1, x_37); @@ -25438,57 +25439,60 @@ return x_38; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_14 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3), 12, 4); -lean_closure_set(x_14, 0, x_1); -lean_closure_set(x_14, 1, x_2); -lean_closure_set(x_14, 2, x_3); -lean_closure_set(x_14, 3, x_6); -x_15 = lean_unsigned_to_nat(0u); -x_16 = l_Lean_NameSet_empty; -x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg(x_4, x_14, x_15, x_16, x_5, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_17; +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__3), 13, 5); +lean_closure_set(x_15, 0, x_1); +lean_closure_set(x_15, 1, x_2); +lean_closure_set(x_15, 2, x_3); +lean_closure_set(x_15, 3, x_4); +lean_closure_set(x_15, 4, x_7); +x_16 = lean_unsigned_to_nat(0u); +x_17 = l_Lean_NameSet_empty; +x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withFields_go___rarg(x_5, x_15, x_16, x_17, x_6, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +return x_18; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_1, 0); -lean_inc(x_12); -lean_inc(x_12); +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_ctor_get(x_1, 0); +lean_inc(x_13); +lean_inc(x_13); lean_inc(x_1); -x_13 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4), 13, 4); -lean_closure_set(x_13, 0, x_2); -lean_closure_set(x_13, 1, x_1); -lean_closure_set(x_13, 2, x_12); -lean_closure_set(x_13, 3, x_3); -x_14 = !lean_is_exclusive(x_9); -if (x_14 == 0) +x_14 = lean_alloc_closure((void*)(l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__4), 14, 5); +lean_closure_set(x_14, 0, x_2); +lean_closure_set(x_14, 1, x_1); +lean_closure_set(x_14, 2, x_3); +lean_closure_set(x_14, 3, x_13); +lean_closure_set(x_14, 4, x_4); +x_15 = !lean_is_exclusive(x_10); +if (x_15 == 0) { -lean_object* x_15; lean_object* x_16; lean_object* x_17; -x_15 = lean_ctor_get(x_9, 3); -x_16 = l_Lean_replaceRef(x_12, x_15); -lean_dec(x_15); -lean_dec(x_12); -lean_ctor_set(x_9, 3, x_16); -x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_13, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -return x_17; +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_10, 3); +x_17 = l_Lean_replaceRef(x_13, x_16); +lean_dec(x_16); +lean_dec(x_13); +lean_ctor_set(x_10, 3, x_17); +x_18 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_18; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; -x_18 = lean_ctor_get(x_9, 0); -x_19 = lean_ctor_get(x_9, 1); -x_20 = lean_ctor_get(x_9, 2); -x_21 = lean_ctor_get(x_9, 3); -x_22 = lean_ctor_get(x_9, 4); -x_23 = lean_ctor_get(x_9, 5); -x_24 = lean_ctor_get(x_9, 6); -x_25 = lean_ctor_get(x_9, 7); +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; +x_19 = lean_ctor_get(x_10, 0); +x_20 = lean_ctor_get(x_10, 1); +x_21 = lean_ctor_get(x_10, 2); +x_22 = lean_ctor_get(x_10, 3); +x_23 = lean_ctor_get(x_10, 4); +x_24 = lean_ctor_get(x_10, 5); +x_25 = lean_ctor_get(x_10, 6); +x_26 = lean_ctor_get(x_10, 7); +lean_inc(x_26); lean_inc(x_25); lean_inc(x_24); lean_inc(x_23); @@ -25496,22 +25500,21 @@ lean_inc(x_22); lean_inc(x_21); lean_inc(x_20); lean_inc(x_19); -lean_inc(x_18); -lean_dec(x_9); -x_26 = l_Lean_replaceRef(x_12, x_21); -lean_dec(x_21); -lean_dec(x_12); -x_27 = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(x_27, 0, x_18); -lean_ctor_set(x_27, 1, x_19); -lean_ctor_set(x_27, 2, x_20); -lean_ctor_set(x_27, 3, x_26); -lean_ctor_set(x_27, 4, x_22); -lean_ctor_set(x_27, 5, x_23); -lean_ctor_set(x_27, 6, x_24); -lean_ctor_set(x_27, 7, x_25); -x_28 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_13, x_5, x_6, x_7, x_8, x_27, x_10, x_11); -return x_28; +lean_dec(x_10); +x_27 = l_Lean_replaceRef(x_13, x_22); +lean_dec(x_22); +lean_dec(x_13); +x_28 = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(x_28, 0, x_19); +lean_ctor_set(x_28, 1, x_20); +lean_ctor_set(x_28, 2, x_21); +lean_ctor_set(x_28, 3, x_27); +lean_ctor_set(x_28, 4, x_23); +lean_ctor_set(x_28, 5, x_24); +lean_ctor_set(x_28, 6, x_25); +lean_ctor_set(x_28, 7, x_26); +x_29 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_withParents___rarg(x_1, x_14, x_6, x_7, x_8, x_9, x_28, x_11, x_12); +return x_29; } } } @@ -25535,50 +25538,50 @@ return x_2; LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { -lean_object* x_9; lean_object* x_10; lean_object* x_29; lean_object* x_30; uint8_t x_31; +lean_object* x_9; lean_object* x_10; lean_object* x_30; lean_object* x_31; uint8_t x_32; x_9 = lean_ctor_get(x_1, 10); lean_inc(x_9); -x_29 = lean_array_get_size(x_9); -x_30 = lean_unsigned_to_nat(0u); -x_31 = lean_nat_dec_lt(x_30, x_29); -if (x_31 == 0) -{ -lean_dec(x_29); -x_10 = x_8; -goto block_28; -} -else -{ -uint8_t x_32; -x_32 = lean_nat_dec_le(x_29, x_29); +x_30 = lean_array_get_size(x_9); +x_31 = lean_unsigned_to_nat(0u); +x_32 = lean_nat_dec_lt(x_31, x_30); if (x_32 == 0) { -lean_dec(x_29); +lean_dec(x_30); x_10 = x_8; -goto block_28; +goto block_29; } else { -size_t x_33; size_t x_34; lean_object* x_35; lean_object* x_36; -x_33 = 0; -x_34 = lean_usize_of_nat(x_29); -lean_dec(x_29); -x_35 = lean_box(0); +uint8_t x_33; +x_33 = lean_nat_dec_le(x_30, x_30); +if (x_33 == 0) +{ +lean_dec(x_30); +x_10 = x_8; +goto block_29; +} +else +{ +size_t x_34; size_t x_35; lean_object* x_36; lean_object* x_37; +x_34 = 0; +x_35 = lean_usize_of_nat(x_30); +lean_dec(x_30); +x_36 = lean_box(0); lean_inc(x_6); lean_inc(x_2); -x_36 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11(x_1, x_9, x_33, x_34, x_35, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_36) == 0) +x_37 = l_Array_foldlMUnsafe_fold___at___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___spec__11(x_1, x_9, x_34, x_35, x_36, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_37) == 0) { -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 1); -lean_inc(x_37); -lean_dec(x_36); -x_10 = x_37; -goto block_28; +lean_object* x_38; +x_38 = lean_ctor_get(x_37, 1); +lean_inc(x_38); +lean_dec(x_37); +x_10 = x_38; +goto block_29; } else { -uint8_t x_38; +uint8_t x_39; lean_dec(x_9); lean_dec(x_7); lean_dec(x_6); @@ -25587,93 +25590,97 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_38 = !lean_is_exclusive(x_36); -if (x_38 == 0) +x_39 = !lean_is_exclusive(x_37); +if (x_39 == 0) { -return x_36; +return x_37; } else { -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_36, 0); -x_40 = lean_ctor_get(x_36, 1); +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_37, 0); +x_41 = lean_ctor_get(x_37, 1); +lean_inc(x_41); lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_36); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_40); -return x_41; +lean_dec(x_37); +x_42 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; } } } } -block_28: +block_29: { -lean_object* x_11; lean_object* x_12; -x_11 = lean_ctor_get(x_1, 8); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_1, 6); lean_inc(x_11); +x_12 = lean_ctor_get(x_1, 8); +lean_inc(x_12); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); -lean_inc(x_11); -x_12 = l_Lean_Elab_Term_elabType(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_10); -if (lean_obj_tag(x_12) == 0) +lean_inc(x_12); +x_13 = l_Lean_Elab_Term_elabType(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_10); +if (lean_obj_tag(x_13) == 0) { -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); +lean_object* x_14; lean_object* x_15; uint8_t x_16; +x_14 = lean_ctor_get(x_13, 0); lean_inc(x_14); -lean_dec(x_12); -x_15 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; +x_15 = lean_ctor_get(x_13, 1); +lean_inc(x_15); lean_dec(x_13); +x_16 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_validStructType(x_14); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; uint8_t x_19; +lean_dec(x_14); +lean_dec(x_11); lean_dec(x_9); lean_dec(x_1); -x_16 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___closed__2; -x_17 = l_Lean_throwErrorAt___at_Lean_Elab_Term_Quotation_getAntiquotationIds___spec__1(x_11, x_16, x_2, x_3, x_4, x_5, x_6, x_7, x_14); +x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___closed__2; +x_18 = l_Lean_throwErrorAt___at_Lean_Elab_Term_Quotation_getAntiquotationIds___spec__1(x_12, x_17, x_2, x_3, x_4, x_5, x_6, x_7, x_15); lean_dec(x_7); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_11); -x_18 = !lean_is_exclusive(x_17); -if (x_18 == 0) +lean_dec(x_12); +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) { -return x_17; +return x_18; } else { -lean_object* x_19; lean_object* x_20; lean_object* x_21; -x_19 = lean_ctor_get(x_17, 0); -x_20 = lean_ctor_get(x_17, 1); +lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); lean_inc(x_20); -lean_inc(x_19); -lean_dec(x_17); -x_21 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_21, 0, x_19); -lean_ctor_set(x_21, 1, x_20); -return x_21; +lean_dec(x_18); +x_22 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_22, 0, x_20); +lean_ctor_set(x_22, 1, x_21); +return x_22; } } else { -lean_object* x_22; lean_object* x_23; -lean_dec(x_11); -x_22 = lean_box(0); -x_23 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_13, x_9, x_22, x_2, x_3, x_4, x_5, x_6, x_7, x_14); -return x_23; +lean_object* x_23; lean_object* x_24; +lean_dec(x_12); +x_23 = lean_box(0); +x_24 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_14, x_11, x_9, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_15); +return x_24; } } else { -uint8_t x_24; +uint8_t x_25; +lean_dec(x_12); lean_dec(x_11); lean_dec(x_9); lean_dec(x_7); @@ -25683,23 +25690,23 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_24 = !lean_is_exclusive(x_12); -if (x_24 == 0) +x_25 = !lean_is_exclusive(x_13); +if (x_25 == 0) { -return x_12; +return x_13; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_12, 0); -x_26 = lean_ctor_get(x_12, 1); +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_13, 0); +x_27 = lean_ctor_get(x_13, 1); +lean_inc(x_27); lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_12); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; +lean_dec(x_13); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; } } } @@ -25864,13 +25871,13 @@ x_17 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___ return x_17; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { -lean_object* x_12; -x_12 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); -lean_dec(x_4); -return x_12; +lean_object* x_13; +x_13 = l___private_Lean_Elab_Structure_0__Lean_Elab_Command_elabStructureView___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +lean_dec(x_5); +return x_13; } } static lean_object* _init_l_Lean_Elab_Command_checkValidInductiveModifier___at_Lean_Elab_Command_elabStructure___spec__1___lambda__1___closed__1() { diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c index 9dc43e3164..5d6e1a3294 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Basic.c @@ -20,6 +20,7 @@ LEAN_EXPORT lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Conv_convert___ static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__26; lean_object* l_Lean_isLHSGoal_x3f(lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4; lean_object* l_Lean_stringToMessageData(lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_convert___closed__3; lean_object* lean_mk_empty_array_with_capacity(lean_object*); @@ -43,11 +44,13 @@ static lean_object* l_Lean_Elab_Tactic_Conv_evalReduce___rarg___closed__1; static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__12; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___closed__4; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkLHSGoal(lean_object*); lean_object* l_Lean_Elab_Tactic_evalTacticAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic___closed__4; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__3; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5; static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__9; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__4; @@ -58,6 +61,7 @@ lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object*, lean_object*, lean_obje static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConv___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_changeLhs___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__13; +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Tactic_evalIntro___spec__1___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_reduce(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalConv___lambda__1___closed__7; @@ -94,6 +98,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedTacticCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__8; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__1; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_markAsConvGoal___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___closed__2; lean_object* l_Lean_Meta_replaceTargetEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -114,6 +119,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalFirst___closed__2; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTacticCore___closed__5; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce___closed__2; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_mkConvGoalFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Basic_0__Lean_Elab_Tactic_Conv_convTarget___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getUnsolvedGoals(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getMainTarget(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -141,6 +147,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalReduce___closed__1; static lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeqBracketed___lambda__2___closed__8; static lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore___lambda__1___closed__2; static lean_object* l_Lean_Elab_Tactic_Conv_convert___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedTactic___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalNestedConv___closed__5; @@ -161,6 +168,7 @@ static lean_object* l_List_forIn_loop___at_Lean_Elab_Tactic_Conv_convert___spec_ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_getLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvSeq1Indented(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object*); lean_object* l_Lean_Meta_withMVarContext___at___private_Lean_Meta_SynthInstance_0__Lean_Meta_synthPendingImp___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Tactic_evalTacticAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalConv___lambda__1___closed__3; @@ -265,6 +273,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__16; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_getLhsRhsCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Tactic_evalChoiceAux___spec__1___rarg(lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq___closed__3; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalNestedConv(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_mkConvGoalFor(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { @@ -3309,6 +3318,197 @@ x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); return x_6; } } +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_11 = l_Lean_Elab_Tactic_Conv_getLhs(x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_11) == 0) +{ +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_12 = lean_ctor_get(x_11, 0); +lean_inc(x_12); +x_13 = lean_ctor_get(x_11, 1); +lean_inc(x_13); +lean_dec(x_11); +x_14 = lean_unsigned_to_nat(2u); +x_15 = l_Lean_Syntax_getArg(x_1, x_14); +x_16 = lean_unsigned_to_nat(0u); +x_17 = l_Lean_Syntax_getArg(x_15, x_16); +lean_dec(x_15); +x_18 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic), 10, 1); +lean_closure_set(x_18, 0, x_17); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_19 = l_Lean_Elab_Tactic_Conv_convert(x_12, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_13); +if (lean_obj_tag(x_19) == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +x_21 = lean_ctor_get(x_19, 1); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_ctor_get(x_20, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_20, 1); +lean_inc(x_23); +lean_dec(x_20); +x_24 = l_Lean_Elab_Tactic_Conv_updateLhs(x_22, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_21); +return x_24; +} +else +{ +uint8_t x_25; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_25 = !lean_is_exclusive(x_19); +if (x_25 == 0) +{ +return x_19; +} +else +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_19, 0); +x_27 = lean_ctor_get(x_19, 1); +lean_inc(x_27); +lean_inc(x_26); +lean_dec(x_19); +x_28 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +return x_28; +} +} +} +else +{ +uint8_t x_29; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_29 = !lean_is_exclusive(x_11); +if (x_29 == 0) +{ +return x_11; +} +else +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +x_30 = lean_ctor_get(x_11, 0); +x_31 = lean_ctor_get(x_11, 1); +lean_inc(x_31); +lean_inc(x_30); +lean_dec(x_11); +x_32 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +return x_32; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; lean_object* x_12; +x_11 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed), 10, 1); +lean_closure_set(x_11, 0, x_1); +x_12 = l_Lean_Elab_Tactic_withMainContext___rarg(x_11, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +_start: +{ +lean_object* x_11; +x_11 = l_Lean_Elab_Tactic_Conv_evalConvConvSeq___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +lean_dec(x_1); +return x_11; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("convConvSeq"); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__8; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("evalConvConvSeq"); +return x_1; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalWhnf___closed__14; +x_2 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3; +x_3 = lean_name_mk_string(x_1, x_2); +return x_3; +} +} +static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalConvConvSeq), 10, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_object* x_1) { +_start: +{ +lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; +x_2 = l_Lean_Elab_Tactic_tacticElabAttribute; +x_3 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2; +x_4 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4; +x_5 = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5; +x_6 = l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(x_2, x_3, x_4, x_5, x_1); +return x_6; +} +} LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalParen(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -5669,6 +5869,19 @@ lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq___closed__ res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvSeq(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__1); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__2); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__3); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__4); +l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5(); +lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq___closed__5); +res = l___regBuiltin_Lean_Elab_Tactic_Conv_evalConvConvSeq(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__1); l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__2 = _init_l___regBuiltin_Lean_Elab_Tactic_Conv_evalParen___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c index 69c7dae747..434af9fe1f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Conv.Pattern -// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic +// Imports: Init Lean.Elab.Tactic.Simp Lean.Elab.Tactic.Conv.Basic Lean.HeadIndex #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -55,6 +55,7 @@ lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object*, lean_object*, lean_obj LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_findPattern_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_matchPattern_x3f___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getMainGoal(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_toHeadIndex(lean_object*); lean_object* l_Lean_Elab_Tactic_Conv_getLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_of_nat(lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; @@ -63,6 +64,7 @@ static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___lambda__1___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_findPattern_x3f___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___closed__3; static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern___closed__2; +uint8_t l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_Conv_evalPattern___closed__7; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext(lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_Conv_evalPattern___closed__6; @@ -235,361 +237,387 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(lean_ob _start: { lean_object* x_8; lean_object* x_9; uint8_t x_10; +lean_inc(x_2); +x_8 = l_Lean_Expr_toHeadIndex(x_2); +lean_inc(x_1); +x_9 = l_Lean_Expr_toHeadIndex(x_1); +x_10 = l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(x_8, x_9); +lean_dec(x_9); +lean_dec(x_8); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_11 = lean_box(0); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_11); +lean_ctor_set(x_12, 1, x_7); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_8 = l_Lean_Meta_isExprDefEqGuarded(x_1, x_2, x_3, x_4, x_5, x_6, x_7); -x_9 = lean_ctor_get(x_8, 0); -lean_inc(x_9); -x_10 = lean_unbox(x_9); -lean_dec(x_9); -if (x_10 == 0) +x_13 = l_Lean_Meta_isExprDefEqGuarded(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +x_15 = lean_unbox(x_14); +lean_dec(x_14); +if (x_15 == 0) { -uint8_t x_11; -x_11 = !lean_is_exclusive(x_8); -if (x_11 == 0) +uint8_t x_16; +x_16 = !lean_is_exclusive(x_13); +if (x_16 == 0) { -lean_object* x_12; lean_object* x_13; uint8_t x_14; -x_12 = lean_ctor_get(x_8, 1); -x_13 = lean_ctor_get(x_8, 0); -lean_dec(x_13); -x_14 = l_Lean_Expr_isApp(x_2); -if (x_14 == 0) -{ -lean_object* x_15; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_15 = lean_box(0); -lean_ctor_set(x_8, 0, x_15); -return x_8; -} -else -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -lean_free_object(x_8); -x_16 = l_Lean_Expr_appFn_x21(x_2); -x_17 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_16, x_3, x_4, x_5, x_6, x_12); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -if (lean_obj_tag(x_18) == 0) -{ -uint8_t x_19; -lean_dec(x_2); -x_19 = !lean_is_exclusive(x_17); +lean_object* x_17; lean_object* x_18; uint8_t x_19; +x_17 = lean_ctor_get(x_13, 1); +x_18 = lean_ctor_get(x_13, 0); +lean_dec(x_18); +x_19 = l_Lean_Expr_isApp(x_2); if (x_19 == 0) { -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_17, 0); -lean_dec(x_20); -x_21 = lean_box(0); -lean_ctor_set(x_17, 0, x_21); -return x_17; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_17, 1); -lean_inc(x_22); -lean_dec(x_17); -x_23 = lean_box(0); -x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_22); -return x_24; -} -} -else -{ -uint8_t x_25; -x_25 = !lean_is_exclusive(x_18); -if (x_25 == 0) -{ -uint8_t x_26; -x_26 = !lean_is_exclusive(x_17); -if (x_26 == 0) -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_18, 0); -x_28 = lean_ctor_get(x_17, 0); -lean_dec(x_28); -x_29 = !lean_is_exclusive(x_27); -if (x_29 == 0) -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_27, 1); -x_31 = l_Lean_Expr_appArg_x21(x_2); -lean_dec(x_2); -x_32 = lean_array_push(x_30, x_31); -lean_ctor_set(x_27, 1, x_32); -return x_17; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; -x_33 = lean_ctor_get(x_27, 0); -x_34 = lean_ctor_get(x_27, 1); -lean_inc(x_34); -lean_inc(x_33); -lean_dec(x_27); -x_35 = l_Lean_Expr_appArg_x21(x_2); -lean_dec(x_2); -x_36 = lean_array_push(x_34, x_35); -x_37 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_37, 0, x_33); -lean_ctor_set(x_37, 1, x_36); -lean_ctor_set(x_18, 0, x_37); -return x_17; -} -} -else -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_38 = lean_ctor_get(x_18, 0); -x_39 = lean_ctor_get(x_17, 1); -lean_inc(x_39); -lean_dec(x_17); -x_40 = lean_ctor_get(x_38, 0); -lean_inc(x_40); -x_41 = lean_ctor_get(x_38, 1); -lean_inc(x_41); -if (lean_is_exclusive(x_38)) { - lean_ctor_release(x_38, 0); - lean_ctor_release(x_38, 1); - x_42 = x_38; -} else { - lean_dec_ref(x_38); - x_42 = lean_box(0); -} -x_43 = l_Lean_Expr_appArg_x21(x_2); -lean_dec(x_2); -x_44 = lean_array_push(x_41, x_43); -if (lean_is_scalar(x_42)) { - x_45 = lean_alloc_ctor(0, 2, 0); -} else { - x_45 = x_42; -} -lean_ctor_set(x_45, 0, x_40); -lean_ctor_set(x_45, 1, x_44); -lean_ctor_set(x_18, 0, x_45); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_18); -lean_ctor_set(x_46, 1, x_39); -return x_46; -} -} -else -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_47 = lean_ctor_get(x_18, 0); -lean_inc(x_47); -lean_dec(x_18); -x_48 = lean_ctor_get(x_17, 1); -lean_inc(x_48); -if (lean_is_exclusive(x_17)) { - lean_ctor_release(x_17, 0); - lean_ctor_release(x_17, 1); - x_49 = x_17; -} else { - lean_dec_ref(x_17); - x_49 = lean_box(0); -} -x_50 = lean_ctor_get(x_47, 0); -lean_inc(x_50); -x_51 = lean_ctor_get(x_47, 1); -lean_inc(x_51); -if (lean_is_exclusive(x_47)) { - lean_ctor_release(x_47, 0); - lean_ctor_release(x_47, 1); - x_52 = x_47; -} else { - lean_dec_ref(x_47); - x_52 = lean_box(0); -} -x_53 = l_Lean_Expr_appArg_x21(x_2); -lean_dec(x_2); -x_54 = lean_array_push(x_51, x_53); -if (lean_is_scalar(x_52)) { - x_55 = lean_alloc_ctor(0, 2, 0); -} else { - x_55 = x_52; -} -lean_ctor_set(x_55, 0, x_50); -lean_ctor_set(x_55, 1, x_54); -x_56 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_56, 0, x_55); -if (lean_is_scalar(x_49)) { - x_57 = lean_alloc_ctor(0, 2, 0); -} else { - x_57 = x_49; -} -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_48); -return x_57; -} -} -} -} -else -{ -lean_object* x_58; uint8_t x_59; -x_58 = lean_ctor_get(x_8, 1); -lean_inc(x_58); -lean_dec(x_8); -x_59 = l_Lean_Expr_isApp(x_2); -if (x_59 == 0) -{ -lean_object* x_60; lean_object* x_61; +lean_object* x_20; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_60 = lean_box(0); -x_61 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_58); -return x_61; +x_20 = lean_box(0); +lean_ctor_set(x_13, 0, x_20); +return x_13; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = l_Lean_Expr_appFn_x21(x_2); -x_63 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_62, x_3, x_4, x_5, x_6, x_58); -x_64 = lean_ctor_get(x_63, 0); -lean_inc(x_64); -if (lean_obj_tag(x_64) == 0) +lean_object* x_21; lean_object* x_22; lean_object* x_23; +lean_free_object(x_13); +x_21 = l_Lean_Expr_appFn_x21(x_2); +x_22 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_21, x_3, x_4, x_5, x_6, x_17); +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +if (lean_obj_tag(x_23) == 0) { -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +uint8_t x_24; lean_dec(x_2); -x_65 = lean_ctor_get(x_63, 1); -lean_inc(x_65); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_66 = x_63; -} else { - lean_dec_ref(x_63); - x_66 = lean_box(0); -} -x_67 = lean_box(0); -if (lean_is_scalar(x_66)) { - x_68 = lean_alloc_ctor(0, 2, 0); -} else { - x_68 = x_66; -} -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_65); -return x_68; +x_24 = !lean_is_exclusive(x_22); +if (x_24 == 0) +{ +lean_object* x_25; lean_object* x_26; +x_25 = lean_ctor_get(x_22, 0); +lean_dec(x_25); +x_26 = lean_box(0); +lean_ctor_set(x_22, 0, x_26); +return x_22; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; -x_69 = lean_ctor_get(x_64, 0); +lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_27 = lean_ctor_get(x_22, 1); +lean_inc(x_27); +lean_dec(x_22); +x_28 = lean_box(0); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_28); +lean_ctor_set(x_29, 1, x_27); +return x_29; +} +} +else +{ +uint8_t x_30; +x_30 = !lean_is_exclusive(x_23); +if (x_30 == 0) +{ +uint8_t x_31; +x_31 = !lean_is_exclusive(x_22); +if (x_31 == 0) +{ +lean_object* x_32; lean_object* x_33; uint8_t x_34; +x_32 = lean_ctor_get(x_23, 0); +x_33 = lean_ctor_get(x_22, 0); +lean_dec(x_33); +x_34 = !lean_is_exclusive(x_32); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_32, 1); +x_36 = l_Lean_Expr_appArg_x21(x_2); +lean_dec(x_2); +x_37 = lean_array_push(x_35, x_36); +lean_ctor_set(x_32, 1, x_37); +return x_22; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_38 = lean_ctor_get(x_32, 0); +x_39 = lean_ctor_get(x_32, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_32); +x_40 = l_Lean_Expr_appArg_x21(x_2); +lean_dec(x_2); +x_41 = lean_array_push(x_39, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_38); +lean_ctor_set(x_42, 1, x_41); +lean_ctor_set(x_23, 0, x_42); +return x_22; +} +} +else +{ +lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_43 = lean_ctor_get(x_23, 0); +x_44 = lean_ctor_get(x_22, 1); +lean_inc(x_44); +lean_dec(x_22); +x_45 = lean_ctor_get(x_43, 0); +lean_inc(x_45); +x_46 = lean_ctor_get(x_43, 1); +lean_inc(x_46); +if (lean_is_exclusive(x_43)) { + lean_ctor_release(x_43, 0); + lean_ctor_release(x_43, 1); + x_47 = x_43; +} else { + lean_dec_ref(x_43); + x_47 = lean_box(0); +} +x_48 = l_Lean_Expr_appArg_x21(x_2); +lean_dec(x_2); +x_49 = lean_array_push(x_46, x_48); +if (lean_is_scalar(x_47)) { + x_50 = lean_alloc_ctor(0, 2, 0); +} else { + x_50 = x_47; +} +lean_ctor_set(x_50, 0, x_45); +lean_ctor_set(x_50, 1, x_49); +lean_ctor_set(x_23, 0, x_50); +x_51 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_51, 0, x_23); +lean_ctor_set(x_51, 1, x_44); +return x_51; +} +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_52 = lean_ctor_get(x_23, 0); +lean_inc(x_52); +lean_dec(x_23); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +if (lean_is_exclusive(x_22)) { + lean_ctor_release(x_22, 0); + lean_ctor_release(x_22, 1); + x_54 = x_22; +} else { + lean_dec_ref(x_22); + x_54 = lean_box(0); +} +x_55 = lean_ctor_get(x_52, 0); +lean_inc(x_55); +x_56 = lean_ctor_get(x_52, 1); +lean_inc(x_56); +if (lean_is_exclusive(x_52)) { + lean_ctor_release(x_52, 0); + lean_ctor_release(x_52, 1); + x_57 = x_52; +} else { + lean_dec_ref(x_52); + x_57 = lean_box(0); +} +x_58 = l_Lean_Expr_appArg_x21(x_2); +lean_dec(x_2); +x_59 = lean_array_push(x_56, x_58); +if (lean_is_scalar(x_57)) { + x_60 = lean_alloc_ctor(0, 2, 0); +} else { + x_60 = x_57; +} +lean_ctor_set(x_60, 0, x_55); +lean_ctor_set(x_60, 1, x_59); +x_61 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_61, 0, x_60); +if (lean_is_scalar(x_54)) { + x_62 = lean_alloc_ctor(0, 2, 0); +} else { + x_62 = x_54; +} +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_53); +return x_62; +} +} +} +} +else +{ +lean_object* x_63; uint8_t x_64; +x_63 = lean_ctor_get(x_13, 1); +lean_inc(x_63); +lean_dec(x_13); +x_64 = l_Lean_Expr_isApp(x_2); +if (x_64 == 0) +{ +lean_object* x_65; lean_object* x_66; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_65 = lean_box(0); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_63); +return x_66; +} +else +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; +x_67 = l_Lean_Expr_appFn_x21(x_2); +x_68 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f(x_1, x_67, x_3, x_4, x_5, x_6, x_63); +x_69 = lean_ctor_get(x_68, 0); lean_inc(x_69); -if (lean_is_exclusive(x_64)) { - lean_ctor_release(x_64, 0); - x_70 = x_64; +if (lean_obj_tag(x_69) == 0) +{ +lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; +lean_dec(x_2); +x_70 = lean_ctor_get(x_68, 1); +lean_inc(x_70); +if (lean_is_exclusive(x_68)) { + lean_ctor_release(x_68, 0); + lean_ctor_release(x_68, 1); + x_71 = x_68; } else { - lean_dec_ref(x_64); - x_70 = lean_box(0); + lean_dec_ref(x_68); + x_71 = lean_box(0); } -x_71 = lean_ctor_get(x_63, 1); -lean_inc(x_71); -if (lean_is_exclusive(x_63)) { - lean_ctor_release(x_63, 0); - lean_ctor_release(x_63, 1); - x_72 = x_63; +x_72 = lean_box(0); +if (lean_is_scalar(x_71)) { + x_73 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_63); - x_72 = lean_box(0); + x_73 = x_71; } -x_73 = lean_ctor_get(x_69, 0); -lean_inc(x_73); -x_74 = lean_ctor_get(x_69, 1); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_70); +return x_73; +} +else +{ +lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; +x_74 = lean_ctor_get(x_69, 0); lean_inc(x_74); if (lean_is_exclusive(x_69)) { lean_ctor_release(x_69, 0); - lean_ctor_release(x_69, 1); x_75 = x_69; } else { lean_dec_ref(x_69); x_75 = lean_box(0); } -x_76 = l_Lean_Expr_appArg_x21(x_2); +x_76 = lean_ctor_get(x_68, 1); +lean_inc(x_76); +if (lean_is_exclusive(x_68)) { + lean_ctor_release(x_68, 0); + lean_ctor_release(x_68, 1); + x_77 = x_68; +} else { + lean_dec_ref(x_68); + x_77 = lean_box(0); +} +x_78 = lean_ctor_get(x_74, 0); +lean_inc(x_78); +x_79 = lean_ctor_get(x_74, 1); +lean_inc(x_79); +if (lean_is_exclusive(x_74)) { + lean_ctor_release(x_74, 0); + lean_ctor_release(x_74, 1); + x_80 = x_74; +} else { + lean_dec_ref(x_74); + x_80 = lean_box(0); +} +x_81 = l_Lean_Expr_appArg_x21(x_2); lean_dec(x_2); -x_77 = lean_array_push(x_74, x_76); +x_82 = lean_array_push(x_79, x_81); +if (lean_is_scalar(x_80)) { + x_83 = lean_alloc_ctor(0, 2, 0); +} else { + x_83 = x_80; +} +lean_ctor_set(x_83, 0, x_78); +lean_ctor_set(x_83, 1, x_82); if (lean_is_scalar(x_75)) { - x_78 = lean_alloc_ctor(0, 2, 0); + x_84 = lean_alloc_ctor(1, 1, 0); } else { - x_78 = x_75; + x_84 = x_75; } -lean_ctor_set(x_78, 0, x_73); -lean_ctor_set(x_78, 1, x_77); -if (lean_is_scalar(x_70)) { - x_79 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_84, 0, x_83); +if (lean_is_scalar(x_77)) { + x_85 = lean_alloc_ctor(0, 2, 0); } else { - x_79 = x_70; + x_85 = x_77; } -lean_ctor_set(x_79, 0, x_78); -if (lean_is_scalar(x_72)) { - x_80 = lean_alloc_ctor(0, 2, 0); -} else { - x_80 = x_72; -} -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_80, 1, x_71); -return x_80; +lean_ctor_set(x_85, 0, x_84); +lean_ctor_set(x_85, 1, x_76); +return x_85; } } } } else { -uint8_t x_81; +uint8_t x_86; lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_1); -x_81 = !lean_is_exclusive(x_8); -if (x_81 == 0) +x_86 = !lean_is_exclusive(x_13); +if (x_86 == 0) { -lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_82 = lean_ctor_get(x_8, 0); -lean_dec(x_82); -x_83 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1; -x_84 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_84, 0, x_2); -lean_ctor_set(x_84, 1, x_83); -x_85 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_8, 0, x_85); -return x_8; +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_87 = lean_ctor_get(x_13, 0); +lean_dec(x_87); +x_88 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1; +x_89 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_89, 0, x_2); +lean_ctor_set(x_89, 1, x_88); +x_90 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_13, 0, x_90); +return x_13; } else { -lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_86 = lean_ctor_get(x_8, 1); -lean_inc(x_86); -lean_dec(x_8); -x_87 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1; -x_88 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_88, 0, x_2); -lean_ctor_set(x_88, 1, x_87); -x_89 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_89, 0, x_88); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_89); -lean_ctor_set(x_90, 1, x_86); -return x_90; +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_91 = lean_ctor_get(x_13, 1); +lean_inc(x_91); +lean_dec(x_13); +x_92 = l_Lean_Elab_Tactic_Conv_matchPattern_x3f_go_x3f___closed__1; +x_93 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_93, 0, x_2); +lean_ctor_set(x_93, 1, x_92); +x_94 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_94, 0, x_93); +x_95 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_95, 0, x_94); +lean_ctor_set(x_95, 1, x_91); +return x_95; +} } } } @@ -2192,6 +2220,7 @@ return x_6; lean_object* initialize_Init(lean_object*); lean_object* initialize_Lean_Elab_Tactic_Simp(lean_object*); lean_object* initialize_Lean_Elab_Tactic_Conv_Basic(lean_object*); +lean_object* initialize_Lean_HeadIndex(lean_object*); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Conv_Pattern(lean_object* w) { lean_object * res; @@ -2206,6 +2235,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Tactic_Conv_Basic(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_HeadIndex(lean_io_mk_world()); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1 = _init_l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__1); l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__2 = _init_l___private_Lean_Elab_Tactic_Conv_Pattern_0__Lean_Elab_Tactic_Conv_getContext___rarg___closed__2(); diff --git a/stage0/stdlib/Lean/HeadIndex.c b/stage0/stdlib/Lean/HeadIndex.c index cee1e6d341..fc80c5409f 100644 --- a/stage0/stdlib/Lean/HeadIndex.c +++ b/stage0/stdlib/Lean/HeadIndex.c @@ -13,23 +13,23 @@ #ifdef __cplusplus extern "C" { #endif -static lean_object* l_Lean_Expr_toHeadIndex___closed__1; -static lean_object* l_Lean_Expr_toHeadIndex___closed__2; +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(lean_object*); +LEAN_EXPORT lean_object* l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_head___boxed(lean_object*); uint64_t l___private_Lean_Expr_0__Lean_hashFVarId____x40_Lean_Expr___hyg_1198_(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67____boxed(lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Expr_toHeadIndex___closed__4; +lean_object* lean_expr_instantiate1(lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_head(lean_object*); LEAN_EXPORT lean_object* l_Lean_HeadIndex_HeadIndex_hash___boxed(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static lean_object* l_Lean_Expr_toHeadIndex___closed__3; static lean_object* l_Lean_HeadIndex_instHashableHeadIndex___closed__1; LEAN_EXPORT uint64_t l_Lean_HeadIndex_HeadIndex_hash(lean_object*); uint64_t l_Lean_Name_hash(lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_headNumArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_HeadIndex_instHashableHeadIndex; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3; uint64_t lean_uint64_of_nat(lean_object*); uint64_t l___private_Lean_Level_0__Lean_hashMVarId____x40_Lean_Level___hyg_237_(lean_object*); uint8_t l___private_Lean_Expr_0__Lean_beqLiteral____x40_Lean_Expr___hyg_32_(lean_object*, lean_object*); @@ -37,16 +37,23 @@ lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_instInhabitedHeadIndex; LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object*); static lean_object* l_Lean_instInhabitedHeadIndex___closed__1; -LEAN_EXPORT lean_object* l_panic___at_Lean_Expr_toHeadIndex___spec__1(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_headNumArgsAux___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instBEqHeadIndex; LEAN_EXPORT lean_object* l_Lean_Expr_headNumArgs___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_headNumArgsAux(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(lean_object*); LEAN_EXPORT uint8_t l___private_Lean_HeadIndex_0__Lean_beqHeadIndex____x40_Lean_HeadIndex___hyg_67_(lean_object*, lean_object*); uint64_t l_Lean_Literal_hash(lean_object*); static lean_object* l_Lean_instBEqHeadIndex___closed__1; +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___boxed(lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); uint64_t lean_uint64_mix_hash(uint64_t, uint64_t); +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1; +static lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4; static lean_object* _init_l_Lean_instInhabitedHeadIndex___closed__1() { _start: { @@ -446,7 +453,156 @@ lean_dec(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_panic___at_Lean_Expr_toHeadIndex___spec__1(lean_object* x_1) { +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(5); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(6); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = lean_box(7); +x_2 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(lean_object* x_1) { +_start: +{ +switch (lean_obj_tag(x_1)) { +case 0: +{ +lean_object* x_2; +x_2 = lean_box(0); +return x_2; +} +case 1: +{ +lean_object* x_3; lean_object* x_4; lean_object* x_5; +x_3 = lean_ctor_get(x_1, 0); +lean_inc(x_3); +x_4 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_4, 0, x_3); +x_5 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_5, 0, x_4); +return x_5; +} +case 2: +{ +lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_6 = lean_ctor_get(x_1, 0); +lean_inc(x_6); +x_7 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_7, 0, x_6); +x_8 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_8, 0, x_7); +return x_8; +} +case 3: +{ +lean_object* x_9; +x_9 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1; +return x_9; +} +case 4: +{ +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_1, 0); +lean_inc(x_10); +x_11 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_11, 0, x_10); +x_12 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_12, 0, x_11); +return x_12; +} +case 5: +{ +lean_object* x_13; +x_13 = lean_ctor_get(x_1, 0); +x_1 = x_13; +goto _start; +} +case 6: +{ +lean_object* x_15; +x_15 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2; +return x_15; +} +case 7: +{ +lean_object* x_16; +x_16 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3; +return x_16; +} +case 8: +{ +lean_object* x_17; +x_17 = lean_ctor_get(x_1, 3); +x_1 = x_17; +goto _start; +} +case 9: +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); +x_20 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_20, 0, x_19); +x_21 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_21, 0, x_20); +return x_21; +} +case 10: +{ +lean_object* x_22; +x_22 = lean_ctor_get(x_1, 1); +x_1 = x_22; +goto _start; +} +default: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_24 = lean_ctor_get(x_1, 0); +x_25 = lean_ctor_get(x_1, 1); +lean_inc(x_25); +lean_inc(x_24); +x_26 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_26, 0, x_24); +lean_ctor_set(x_26, 1, x_25); +x_27 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_27, 0, x_26); +return x_27; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -455,7 +611,7 @@ x_3 = lean_panic_fn(x_2, x_1); return x_3; } } -static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__1() { +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1() { _start: { lean_object* x_1; @@ -463,15 +619,15 @@ x_1 = lean_mk_string("Lean.HeadIndex"); return x_1; } } -static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__2() { +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2() { _start: { lean_object* x_1; -x_1 = lean_mk_string("Lean.Expr.toHeadIndex"); +x_1 = lean_mk_string("_private.Lean.HeadIndex.0.Lean.Expr.toHeadIndexSlow"); return x_1; } } -static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__3() { +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3() { _start: { lean_object* x_1; @@ -479,20 +635,20 @@ x_1 = lean_mk_string("unexpected expression kind"); return x_1; } } -static lean_object* _init_l_Lean_Expr_toHeadIndex___closed__4() { +static lean_object* _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; -x_1 = l_Lean_Expr_toHeadIndex___closed__1; -x_2 = l_Lean_Expr_toHeadIndex___closed__2; -x_3 = lean_unsigned_to_nat(66u); +x_1 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1; +x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2; +x_3 = lean_unsigned_to_nat(94u); x_4 = lean_unsigned_to_nat(31u); -x_5 = l_Lean_Expr_toHeadIndex___closed__3; +x_5 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; } } -LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object* x_1) { +LEAN_EXPORT lean_object* l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(lean_object* x_1) { _start: { switch (lean_obj_tag(x_1)) { @@ -500,8 +656,8 @@ case 0: { lean_object* x_2; lean_object* x_3; lean_dec(x_1); -x_2 = l_Lean_Expr_toHeadIndex___closed__4; -x_3 = l_panic___at_Lean_Expr_toHeadIndex___spec__1(x_2); +x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4; +x_3 = l_panic___at___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___spec__1(x_2); return x_3; } case 1: @@ -566,48 +722,75 @@ return x_14; } case 8: { -lean_object* x_15; -x_15 = lean_ctor_get(x_1, 3); +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_1, 2); lean_inc(x_15); +x_16 = lean_ctor_get(x_1, 3); +lean_inc(x_16); lean_dec(x_1); -x_1 = x_15; +x_17 = lean_expr_instantiate1(x_16, x_15); +lean_dec(x_15); +lean_dec(x_16); +x_1 = x_17; goto _start; } case 9: { -lean_object* x_17; lean_object* x_18; -x_17 = lean_ctor_get(x_1, 0); -lean_inc(x_17); +lean_object* x_19; lean_object* x_20; +x_19 = lean_ctor_get(x_1, 0); +lean_inc(x_19); lean_dec(x_1); -x_18 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_18, 0, x_17); -return x_18; +x_20 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_20, 0, x_19); +return x_20; } case 10: { -lean_object* x_19; -x_19 = lean_ctor_get(x_1, 1); -lean_inc(x_19); +lean_object* x_21; +x_21 = lean_ctor_get(x_1, 1); +lean_inc(x_21); lean_dec(x_1); -x_1 = x_19; +x_1 = x_21; goto _start; } default: { -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_1, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_1, 1); -lean_inc(x_22); +lean_object* x_23; lean_object* x_24; lean_object* x_25; +x_23 = lean_ctor_get(x_1, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_1, 1); +lean_inc(x_24); lean_dec(x_1); -x_23 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_23, 0, x_21); -lean_ctor_set(x_23, 1, x_22); -return x_23; +x_25 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +return x_25; } } } } +LEAN_EXPORT lean_object* l_Lean_Expr_toHeadIndex(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f(x_1); +if (lean_obj_tag(x_2) == 0) +{ +lean_object* x_3; +x_3 = l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow(x_1); +return x_3; +} +else +{ +lean_object* x_4; +lean_dec(x_1); +x_4 = lean_ctor_get(x_2, 0); +lean_inc(x_4); +lean_dec(x_2); +return x_4; +} +} +} lean_object* initialize_Init(lean_object*); lean_object* initialize_Lean_Expr(lean_object*); static bool _G_initialized = false; @@ -633,14 +816,20 @@ l_Lean_HeadIndex_instHashableHeadIndex___closed__1 = _init_l_Lean_HeadIndex_inst lean_mark_persistent(l_Lean_HeadIndex_instHashableHeadIndex___closed__1); l_Lean_HeadIndex_instHashableHeadIndex = _init_l_Lean_HeadIndex_instHashableHeadIndex(); lean_mark_persistent(l_Lean_HeadIndex_instHashableHeadIndex); -l_Lean_Expr_toHeadIndex___closed__1 = _init_l_Lean_Expr_toHeadIndex___closed__1(); -lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__1); -l_Lean_Expr_toHeadIndex___closed__2 = _init_l_Lean_Expr_toHeadIndex___closed__2(); -lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__2); -l_Lean_Expr_toHeadIndex___closed__3 = _init_l_Lean_Expr_toHeadIndex___closed__3(); -lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__3); -l_Lean_Expr_toHeadIndex___closed__4 = _init_l_Lean_Expr_toHeadIndex___closed__4(); -lean_mark_persistent(l_Lean_Expr_toHeadIndex___closed__4); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__1); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__2); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexQuick_x3f___closed__3); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__1); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__2); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__3); +l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4 = _init_l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4(); +lean_mark_persistent(l___private_Lean_HeadIndex_0__Lean_Expr_toHeadIndexSlow___closed__4); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c index c599284866..cfe3127828 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c @@ -40,6 +40,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit___at___private_Lean_Meta_Ta lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkSort(lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__4___closed__14; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__7___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLambda___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -57,7 +59,7 @@ static lean_object* l_Lean_Meta_Simp_DefaultMethods_discharge_x3f___closed__2; lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_congrDefault___spec__1___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_mdata(lean_object*, lean_object*); lean_object* l_Lean_Expr_bindingDomain_x21(lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__3___closed__3; @@ -135,6 +137,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___at___private_Lean_Meta_Ta LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_panic___at_Lean_Meta_Simp_simp_simpStep___spec__1___closed__4; lean_object* l_Lean_Meta_isTypeCorrect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg(uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_simp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_congr___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__4___closed__6; @@ -172,6 +175,7 @@ extern lean_object* l_Lean_levelZero; extern lean_object* l_Lean_ExprStructEq_instBEqExprStructEq; lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Meta_Simp_simp_simpForall___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_processCongrHypothesis___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_Simp_simp___spec__2___boxed(lean_object*, lean_object*); @@ -198,6 +202,7 @@ static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__4___closed__10; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_simp_simpLet___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Meta_simpGoal___spec__1___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Meta_Simp_simp_simpLambda___spec__2(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_toCtorIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_simpGoal___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Meta_replaceTargetEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -224,6 +229,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Sim static lean_object* l_Lean_Meta_Simp_DefaultMethods_discharge_x3f___closed__3; static lean_object* l_Lean_addTrace___at_Lean_Meta_Simp_simp_simpForall___spec__2___closed__6; lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_toCtorIdx(uint8_t); lean_object* l_Lean_Meta_tryClear(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_simpGoal___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); @@ -255,6 +261,7 @@ lean_object* l_Lean_ConstantInfo_name(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpForall(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_quickCmp(lean_object*, lean_object*); lean_object* l_Lean_Meta_Simp_getSimpLemmas___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1; static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__4___closed__7; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_DefaultMethods_methods; lean_object* l_Nat_repr(lean_object*); @@ -262,6 +269,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at_Lean_Meta_Simp_simp_process lean_object* lean_st_mk_ref(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_transform_visit_visitLambda___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__11___boxed__const__1; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_instHashableExpr; lean_object* l_Lean_profileitM___at_Lean_Meta_synthInstance_x3f___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -285,6 +293,7 @@ LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___private_Lean_Meta_Tactic_ size_t lean_usize_modn(size_t, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_congrDefault___spec__1___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__4___closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__8(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -324,10 +333,12 @@ static lean_object* l_Lean_Meta_Simp_initFn____x40_Lean_Meta_Tactic_Simp_Main___ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_cacheResult(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_projectionFnInfoExt; LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_simp_simpLoop___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_Simp_simp_simpLoop___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Simp_DefaultMethods_pre(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpProj___lambda__1___closed__2; lean_object* l_Lean_registerInternalExceptionId(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addTrace___at_Lean_Meta_Simp_simp_simpForall___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpForall___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_tryCongrLemma_x3f___spec__1___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -409,6 +420,7 @@ static lean_object* l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsi LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at_Lean_Meta_Simp_simp_tryCongrLemma_x3f___spec__3(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_isOfNatNatLit(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_simpGoal(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1(lean_object*); lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__5___closed__1; static lean_object* l_Lean_Meta_Simp_DefaultMethods_discharge_x3f___closed__11; @@ -487,6 +499,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_cacheResult___boxed(lean_object*, static lean_object* l_Lean_Meta_Simp_simp_tryCongrLemma_x3f___lambda__4___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_withNewLemmas(lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_find___at_Lean_Meta_simpGoal___spec__1(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_Simp_simp_tryCongrLemma_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -506,13 +519,16 @@ static lean_object* l_Lean_addTrace___at_Lean_Meta_Simp_simp_simpForall___spec__ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__7___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constName_x21(lean_object*); static lean_object* l_Lean_Meta_simpStep___closed__2; +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_reduce___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkOfEqTrue(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at_Lean_Meta_Simp_simp_simpForall___spec__2___closed__3; static lean_object* l_Lean_Meta_Simp_DefaultMethods_discharge_x3f___closed__1; static lean_object* l_Lean_Meta_Simp_simp_simpStep___closed__1; static lean_object* l_Lean_Meta_Simp_simp_simpForall___closed__6; +lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_Simp_simp_simpArrow___lambda__3___closed__2; static lean_object* l_Lean_Meta_Simp_simp_simpStep___closed__2; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -7475,6 +7491,329 @@ lean_dec(x_2); return x_10; } } +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_toCtorIdx(uint8_t x_1) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_2; +x_2 = lean_unsigned_to_nat(0u); +return x_2; +} +case 1: +{ +lean_object* x_3; +x_3 = lean_unsigned_to_nat(1u); +return x_3; +} +default: +{ +lean_object* x_4; +x_4 = lean_unsigned_to_nat(2u); +return x_4; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_toCtorIdx___boxed(lean_object* x_1) { +_start: +{ +uint8_t x_2; lean_object* x_3; +x_2 = lean_unbox(x_1); +lean_dec(x_1); +x_3 = l_Lean_Meta_Simp_SimpLetCase_toCtorIdx(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1(lean_object* x_1) { +_start: +{ +lean_inc(x_1); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1___boxed), 1, 0); +return x_1; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg(uint8_t x_1, uint8_t x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1; +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1___boxed(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___lambda__1(x_1); +lean_dec(x_1); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +_start: +{ +uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_4 = lean_unbox(x_1); +lean_dec(x_1); +x_5 = lean_unbox(x_2); +lean_dec(x_2); +x_6 = l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg(x_4, x_5, x_3); +return x_6; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___lambda__1(lean_object* x_1, 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; uint8_t x_11; +x_8 = lean_expr_instantiate1(x_1, x_2); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_8); +x_9 = l_Lean_Meta_isTypeCorrect(x_8, x_3, x_4, x_5, x_6, x_7); +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_unbox(x_10); +lean_dec(x_10); +if (x_11 == 0) +{ +uint8_t x_12; +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_12 = !lean_is_exclusive(x_9); +if (x_12 == 0) +{ +lean_object* x_13; uint8_t x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_9, 0); +lean_dec(x_13); +x_14 = 0; +x_15 = lean_box(x_14); +lean_ctor_set(x_9, 0, x_15); +return x_9; +} +else +{ +lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; +x_16 = lean_ctor_get(x_9, 1); +lean_inc(x_16); +lean_dec(x_9); +x_17 = 0; +x_18 = lean_box(x_17); +x_19 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_19, 0, x_18); +lean_ctor_set(x_19, 1, x_16); +return x_19; +} +} +else +{ +lean_object* x_20; lean_object* x_21; +x_20 = lean_ctor_get(x_9, 1); +lean_inc(x_20); +lean_dec(x_9); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_21 = lean_infer_type(x_8, x_3, x_4, x_5, x_6, x_20); +if (lean_obj_tag(x_21) == 0) +{ +lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_ctor_get(x_21, 1); +lean_inc(x_23); +lean_dec(x_21); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_24 = lean_whnf(x_22, x_3, x_4, x_5, x_6, x_23); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_Expr_fvarId_x21(x_2); +x_28 = l_Lean_Meta_dependsOn(x_25, x_27, x_3, x_4, x_5, x_6, x_26); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_27); +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_unbox(x_29); +lean_dec(x_29); +if (x_30 == 0) +{ +uint8_t x_31; +x_31 = !lean_is_exclusive(x_28); +if (x_31 == 0) +{ +lean_object* x_32; uint8_t x_33; lean_object* x_34; +x_32 = lean_ctor_get(x_28, 0); +lean_dec(x_32); +x_33 = 2; +x_34 = lean_box(x_33); +lean_ctor_set(x_28, 0, x_34); +return x_28; +} +else +{ +lean_object* x_35; uint8_t x_36; lean_object* x_37; lean_object* x_38; +x_35 = lean_ctor_get(x_28, 1); +lean_inc(x_35); +lean_dec(x_28); +x_36 = 2; +x_37 = lean_box(x_36); +x_38 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_38, 0, x_37); +lean_ctor_set(x_38, 1, x_35); +return x_38; +} +} +else +{ +uint8_t x_39; +x_39 = !lean_is_exclusive(x_28); +if (x_39 == 0) +{ +lean_object* x_40; uint8_t x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_28, 0); +lean_dec(x_40); +x_41 = 1; +x_42 = lean_box(x_41); +lean_ctor_set(x_28, 0, x_42); +return x_28; +} +else +{ +lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; +x_43 = lean_ctor_get(x_28, 1); +lean_inc(x_43); +lean_dec(x_28); +x_44 = 1; +x_45 = lean_box(x_44); +x_46 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_46, 1, x_43); +return x_46; +} +} +} +else +{ +uint8_t x_47; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_47 = !lean_is_exclusive(x_24); +if (x_47 == 0) +{ +return x_24; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_24, 0); +x_49 = lean_ctor_get(x_24, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_24); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_51 = !lean_is_exclusive(x_21); +if (x_51 == 0) +{ +return x_21; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_21, 0); +x_53 = lean_ctor_get(x_21, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_21); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; uint8_t x_11; lean_object* x_12; +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_getSimpLetCase___lambda__1___boxed), 7, 1); +lean_closure_set(x_10, 0, x_4); +x_11 = 0; +x_12 = l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_Tactic_Simp_SimpLemmas_0__Lean_Meta_isPerm___spec__1___rarg(x_1, x_11, x_2, x_10, x_5, x_6, x_7, x_8, x_9); +return x_12; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +_start: +{ +lean_object* x_8; +x_8 = l_Lean_Meta_Simp_getSimpLetCase___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +lean_dec(x_1); +return x_8; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_getSimpLetCase___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Lean_Meta_Simp_getSimpLetCase(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_3); +return x_10; +} +} static lean_object* _init_l_Lean_Meta_Simp_simp_simpLit___closed__1() { _start: { @@ -9882,7 +10221,7 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simp_simpStep___closed__1; x_2 = l_Lean_Meta_Simp_simp_simpStep___closed__2; -x_3 = lean_unsigned_to_nat(165u); +x_3 = lean_unsigned_to_nat(184u); x_4 = lean_unsigned_to_nat(26u); x_5 = l_Lean_Meta_Simp_simp_simpStep___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); @@ -10286,1553 +10625,488 @@ x_2 = lean_mk_empty_array_with_capacity(x_1); return x_2; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -lean_object* x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; -lean_inc(x_1); -x_16 = l_Lean_Expr_fvarId_x21(x_1); -x_17 = l_Lean_Meta_dependsOn(x_2, x_16, x_11, x_12, x_13, x_14, x_15); -lean_dec(x_16); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -x_19 = lean_unbox(x_18); -lean_dec(x_18); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; -x_20 = lean_ctor_get(x_17, 1); -lean_inc(x_20); -lean_dec(x_17); -lean_inc(x_14); -lean_inc(x_13); +lean_object* x_14; lean_object* x_15; +x_14 = lean_expr_instantiate1(x_1, x_5); lean_inc(x_12); lean_inc(x_11); -x_21 = l_Lean_Meta_Simp_simp(x_3, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_20); +lean_inc(x_10); +lean_inc(x_9); +x_15 = l_Lean_Meta_Simp_simp(x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_15, 1); +lean_inc(x_17); +lean_dec(x_15); +x_18 = lean_ctor_get(x_16, 0); +lean_inc(x_18); +x_19 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; +x_20 = lean_array_push(x_19, x_5); +lean_inc(x_11); +lean_inc(x_9); +lean_inc(x_20); +x_21 = l_Lean_Meta_abstract(x_18, x_20, x_9, x_10, x_11, x_12, x_17); if (lean_obj_tag(x_21) == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); -lean_inc(x_23); -lean_dec(x_21); -x_24 = lean_ctor_get(x_4, 0); -lean_inc(x_24); -lean_dec(x_4); -x_25 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; -x_26 = lean_array_push(x_25, x_1); -lean_inc(x_13); -lean_inc(x_11); -lean_inc(x_26); -lean_inc(x_24); -x_27 = l_Lean_Meta_abstract(x_24, x_26, x_11, x_12, x_13, x_14, x_23); +uint8_t x_22; +x_22 = !lean_is_exclusive(x_21); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; uint8_t x_25; lean_object* x_26; lean_object* x_27; +x_23 = lean_ctor_get(x_21, 0); +x_24 = lean_ctor_get(x_21, 1); +x_25 = 0; +lean_inc(x_4); +x_26 = l_Lean_mkLet(x_2, x_3, x_4, x_23, x_25); +x_27 = lean_ctor_get(x_16, 1); +lean_inc(x_27); +lean_dec(x_16); if (lean_obj_tag(x_27) == 0) { -uint8_t x_28; -x_28 = !lean_is_exclusive(x_27); -if (x_28 == 0) -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; lean_object* x_33; lean_object* x_34; -x_29 = lean_ctor_get(x_27, 0); -x_30 = lean_ctor_get(x_27, 1); -x_31 = lean_ctor_get(x_22, 0); -lean_inc(x_31); -x_32 = 0; -x_33 = l_Lean_mkLet(x_5, x_6, x_31, x_29, x_32); -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_dec(x_26); -lean_dec(x_24); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_35; lean_object* x_36; -lean_dec(x_22); -lean_dec(x_14); -lean_dec(x_13); +lean_object* x_28; lean_object* x_29; +lean_dec(x_20); lean_dec(x_12); lean_dec(x_11); -x_35 = lean_box(0); -x_36 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_36, 0, x_33); -lean_ctor_set(x_36, 1, x_35); -lean_ctor_set(x_27, 0, x_36); -return x_27; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +x_28 = lean_box(0); +x_29 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_29, 0, x_26); +lean_ctor_set(x_29, 1, x_28); +lean_ctor_set(x_21, 0, x_29); +return x_21; } else { +uint8_t x_30; +lean_free_object(x_21); +x_30 = !lean_is_exclusive(x_27); +if (x_30 == 0) +{ +lean_object* x_31; uint8_t x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_27, 0); +x_32 = 1; +lean_inc(x_9); +x_33 = l_Lean_Meta_mkLambdaFVars(x_20, x_31, x_25, x_32, x_9, x_10, x_11, x_12, x_24); +if (lean_obj_tag(x_33) == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; +x_34 = lean_ctor_get(x_33, 0); +lean_inc(x_34); +x_35 = lean_ctor_get(x_33, 1); +lean_inc(x_35); +lean_dec(x_33); +x_36 = l_Lean_Meta_mkLetBodyCongr(x_4, x_34, x_9, x_10, x_11, x_12, x_35); +if (lean_obj_tag(x_36) == 0) +{ uint8_t x_37; -lean_free_object(x_27); -x_37 = !lean_is_exclusive(x_7); +x_37 = !lean_is_exclusive(x_36); if (x_37 == 0) { lean_object* x_38; lean_object* x_39; -x_38 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_39 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_39) == 0) +x_38 = lean_ctor_get(x_36, 0); +lean_ctor_set(x_27, 0, x_38); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_26); +lean_ctor_set(x_39, 1, x_27); +lean_ctor_set(x_36, 0, x_39); +return x_36; +} +else { -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_39, 0); -lean_inc(x_40); -x_41 = lean_ctor_get(x_39, 1); +lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; +x_40 = lean_ctor_get(x_36, 0); +x_41 = lean_ctor_get(x_36, 1); lean_inc(x_41); -lean_dec(x_39); -x_42 = l_Lean_Meta_mkLetCongr(x_40, x_38, x_11, x_12, x_13, x_14, x_41); -if (lean_obj_tag(x_42) == 0) -{ -uint8_t x_43; -x_43 = !lean_is_exclusive(x_42); -if (x_43 == 0) -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_42, 0); -lean_ctor_set(x_7, 0, x_44); -x_45 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_45, 0, x_33); -lean_ctor_set(x_45, 1, x_7); -lean_ctor_set(x_42, 0, x_45); -return x_42; +lean_inc(x_40); +lean_dec(x_36); +lean_ctor_set(x_27, 0, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_26); +lean_ctor_set(x_42, 1, x_27); +x_43 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_41); +return x_43; +} } else { -lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; -x_46 = lean_ctor_get(x_42, 0); -x_47 = lean_ctor_get(x_42, 1); -lean_inc(x_47); +uint8_t x_44; +lean_free_object(x_27); +lean_dec(x_26); +x_44 = !lean_is_exclusive(x_36); +if (x_44 == 0) +{ +return x_36; +} +else +{ +lean_object* x_45; lean_object* x_46; lean_object* x_47; +x_45 = lean_ctor_get(x_36, 0); +x_46 = lean_ctor_get(x_36, 1); lean_inc(x_46); -lean_dec(x_42); -lean_ctor_set(x_7, 0, x_46); -x_48 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_48, 0, x_33); -lean_ctor_set(x_48, 1, x_7); -x_49 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_49, 1, x_47); -return x_49; -} -} -else -{ -uint8_t x_50; -lean_free_object(x_7); -lean_dec(x_33); -x_50 = !lean_is_exclusive(x_42); -if (x_50 == 0) -{ -return x_42; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; -x_51 = lean_ctor_get(x_42, 0); -x_52 = lean_ctor_get(x_42, 1); -lean_inc(x_52); -lean_inc(x_51); -lean_dec(x_42); -x_53 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_53, 0, x_51); -lean_ctor_set(x_53, 1, x_52); -return x_53; +lean_inc(x_45); +lean_dec(x_36); +x_47 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +return x_47; } } } else { -uint8_t x_54; -lean_free_object(x_7); -lean_dec(x_38); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); +uint8_t x_48; +lean_free_object(x_27); +lean_dec(x_26); lean_dec(x_12); lean_dec(x_11); -x_54 = !lean_is_exclusive(x_39); -if (x_54 == 0) +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +x_48 = !lean_is_exclusive(x_33); +if (x_48 == 0) { -return x_39; +return x_33; } else { +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_33, 0); +x_50 = lean_ctor_get(x_33, 1); +lean_inc(x_50); +lean_inc(x_49); +lean_dec(x_33); +x_51 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +return x_51; +} +} +} +else +{ +lean_object* x_52; uint8_t x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_27, 0); +lean_inc(x_52); +lean_dec(x_27); +x_53 = 1; +lean_inc(x_9); +x_54 = l_Lean_Meta_mkLambdaFVars(x_20, x_52, x_25, x_53, x_9, x_10, x_11, x_12, x_24); +if (lean_obj_tag(x_54) == 0) +{ lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_55 = lean_ctor_get(x_39, 0); -x_56 = lean_ctor_get(x_39, 1); -lean_inc(x_56); +x_55 = lean_ctor_get(x_54, 0); lean_inc(x_55); -lean_dec(x_39); -x_57 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_57, 0, x_55); -lean_ctor_set(x_57, 1, x_56); -return x_57; -} -} -} -else +x_56 = lean_ctor_get(x_54, 1); +lean_inc(x_56); +lean_dec(x_54); +x_57 = l_Lean_Meta_mkLetBodyCongr(x_4, x_55, x_9, x_10, x_11, x_12, x_56); +if (lean_obj_tag(x_57) == 0) { -lean_object* x_58; lean_object* x_59; -x_58 = lean_ctor_get(x_7, 0); +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_58 = lean_ctor_get(x_57, 0); lean_inc(x_58); -lean_dec(x_7); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_59 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_59) == 0) +x_59 = lean_ctor_get(x_57, 1); +lean_inc(x_59); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_60 = x_57; +} else { + lean_dec_ref(x_57); + x_60 = lean_box(0); +} +x_61 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_61, 0, x_58); +x_62 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_62, 0, x_26); +lean_ctor_set(x_62, 1, x_61); +if (lean_is_scalar(x_60)) { + x_63 = lean_alloc_ctor(0, 2, 0); +} else { + x_63 = x_60; +} +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_59); +return x_63; +} +else { -lean_object* x_60; lean_object* x_61; lean_object* x_62; -x_60 = lean_ctor_get(x_59, 0); -lean_inc(x_60); -x_61 = lean_ctor_get(x_59, 1); -lean_inc(x_61); -lean_dec(x_59); -x_62 = l_Lean_Meta_mkLetCongr(x_60, x_58, x_11, x_12, x_13, x_14, x_61); -if (lean_obj_tag(x_62) == 0) -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_dec(x_26); +x_64 = lean_ctor_get(x_57, 0); lean_inc(x_64); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_65 = x_62; +x_65 = lean_ctor_get(x_57, 1); +lean_inc(x_65); +if (lean_is_exclusive(x_57)) { + lean_ctor_release(x_57, 0); + lean_ctor_release(x_57, 1); + x_66 = x_57; } else { - lean_dec_ref(x_62); - x_65 = lean_box(0); + lean_dec_ref(x_57); + x_66 = lean_box(0); } -x_66 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_66, 0, x_63); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_33); -lean_ctor_set(x_67, 1, x_66); -if (lean_is_scalar(x_65)) { - x_68 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_66)) { + x_67 = lean_alloc_ctor(1, 2, 0); } else { - x_68 = x_65; + x_67 = x_66; } -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_64); -return x_68; -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -lean_dec(x_33); -x_69 = lean_ctor_get(x_62, 0); -lean_inc(x_69); -x_70 = lean_ctor_get(x_62, 1); -lean_inc(x_70); -if (lean_is_exclusive(x_62)) { - lean_ctor_release(x_62, 0); - lean_ctor_release(x_62, 1); - x_71 = x_62; -} else { - lean_dec_ref(x_62); - x_71 = lean_box(0); -} -if (lean_is_scalar(x_71)) { - x_72 = lean_alloc_ctor(1, 2, 0); -} else { - x_72 = x_71; -} -lean_ctor_set(x_72, 0, x_69); -lean_ctor_set(x_72, 1, x_70); -return x_72; +lean_ctor_set(x_67, 0, x_64); +lean_ctor_set(x_67, 1, x_65); +return x_67; } } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; -lean_dec(x_58); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; +lean_dec(x_26); lean_dec(x_12); lean_dec(x_11); -x_73 = lean_ctor_get(x_59, 0); -lean_inc(x_73); -x_74 = lean_ctor_get(x_59, 1); -lean_inc(x_74); -if (lean_is_exclusive(x_59)) { - lean_ctor_release(x_59, 0); - lean_ctor_release(x_59, 1); - x_75 = x_59; +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +x_68 = lean_ctor_get(x_54, 0); +lean_inc(x_68); +x_69 = lean_ctor_get(x_54, 1); +lean_inc(x_69); +if (lean_is_exclusive(x_54)) { + lean_ctor_release(x_54, 0); + lean_ctor_release(x_54, 1); + x_70 = x_54; } else { - lean_dec_ref(x_59); - x_75 = lean_box(0); + lean_dec_ref(x_54); + x_70 = lean_box(0); } -if (lean_is_scalar(x_75)) { - x_76 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_70)) { + x_71 = lean_alloc_ctor(1, 2, 0); } else { - x_76 = x_75; + x_71 = x_70; } -lean_ctor_set(x_76, 0, x_73); -lean_ctor_set(x_76, 1, x_74); -return x_76; +lean_ctor_set(x_71, 0, x_68); +lean_ctor_set(x_71, 1, x_69); +return x_71; } } } } else { -lean_free_object(x_27); -if (lean_obj_tag(x_7) == 0) +lean_object* x_72; lean_object* x_73; uint8_t x_74; lean_object* x_75; lean_object* x_76; +x_72 = lean_ctor_get(x_21, 0); +x_73 = lean_ctor_get(x_21, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_21); +x_74 = 0; +lean_inc(x_4); +x_75 = l_Lean_mkLet(x_2, x_3, x_4, x_72, x_74); +x_76 = lean_ctor_get(x_16, 1); +lean_inc(x_76); +lean_dec(x_16); +if (lean_obj_tag(x_76) == 0) { -uint8_t x_77; -lean_dec(x_22); -x_77 = !lean_is_exclusive(x_34); -if (x_77 == 0) +lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_20); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +x_77 = lean_box(0); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_75); +lean_ctor_set(x_78, 1, x_77); +x_79 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_79, 0, x_78); +lean_ctor_set(x_79, 1, x_73); +return x_79; +} +else { -lean_object* x_78; uint8_t x_79; lean_object* x_80; -x_78 = lean_ctor_get(x_34, 0); -x_79 = 1; -lean_inc(x_11); -x_80 = l_Lean_Meta_mkLambdaFVars(x_26, x_24, x_32, x_79, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_80) == 0) -{ -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_80, 0); -lean_inc(x_81); -x_82 = lean_ctor_get(x_80, 1); -lean_inc(x_82); -lean_dec(x_80); -x_83 = l_Lean_Meta_mkLetValCongr(x_81, x_78, x_11, x_12, x_13, x_14, x_82); +lean_object* x_80; lean_object* x_81; uint8_t x_82; lean_object* x_83; +x_80 = lean_ctor_get(x_76, 0); +lean_inc(x_80); +if (lean_is_exclusive(x_76)) { + lean_ctor_release(x_76, 0); + x_81 = x_76; +} else { + lean_dec_ref(x_76); + x_81 = lean_box(0); +} +x_82 = 1; +lean_inc(x_9); +x_83 = l_Lean_Meta_mkLambdaFVars(x_20, x_80, x_74, x_82, x_9, x_10, x_11, x_12, x_73); if (lean_obj_tag(x_83) == 0) { -uint8_t x_84; -x_84 = !lean_is_exclusive(x_83); -if (x_84 == 0) +lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_84 = lean_ctor_get(x_83, 0); +lean_inc(x_84); +x_85 = lean_ctor_get(x_83, 1); +lean_inc(x_85); +lean_dec(x_83); +x_86 = l_Lean_Meta_mkLetBodyCongr(x_4, x_84, x_9, x_10, x_11, x_12, x_85); +if (lean_obj_tag(x_86) == 0) { -lean_object* x_85; lean_object* x_86; -x_85 = lean_ctor_get(x_83, 0); -lean_ctor_set(x_34, 0, x_85); -x_86 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_86, 0, x_33); -lean_ctor_set(x_86, 1, x_34); -lean_ctor_set(x_83, 0, x_86); -return x_83; -} -else -{ -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; -x_87 = lean_ctor_get(x_83, 0); -x_88 = lean_ctor_get(x_83, 1); -lean_inc(x_88); +lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; +x_87 = lean_ctor_get(x_86, 0); lean_inc(x_87); -lean_dec(x_83); -lean_ctor_set(x_34, 0, x_87); -x_89 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_89, 0, x_33); -lean_ctor_set(x_89, 1, x_34); -x_90 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_90, 0, x_89); -lean_ctor_set(x_90, 1, x_88); -return x_90; +x_88 = lean_ctor_get(x_86, 1); +lean_inc(x_88); +if (lean_is_exclusive(x_86)) { + lean_ctor_release(x_86, 0); + lean_ctor_release(x_86, 1); + x_89 = x_86; +} else { + lean_dec_ref(x_86); + x_89 = lean_box(0); } +if (lean_is_scalar(x_81)) { + x_90 = lean_alloc_ctor(1, 1, 0); +} else { + x_90 = x_81; +} +lean_ctor_set(x_90, 0, x_87); +x_91 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_91, 0, x_75); +lean_ctor_set(x_91, 1, x_90); +if (lean_is_scalar(x_89)) { + x_92 = lean_alloc_ctor(0, 2, 0); +} else { + x_92 = x_89; +} +lean_ctor_set(x_92, 0, x_91); +lean_ctor_set(x_92, 1, x_88); +return x_92; } else { -uint8_t x_91; -lean_free_object(x_34); -lean_dec(x_33); -x_91 = !lean_is_exclusive(x_83); -if (x_91 == 0) -{ -return x_83; -} -else -{ -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_83, 0); -x_93 = lean_ctor_get(x_83, 1); +lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_81); +lean_dec(x_75); +x_93 = lean_ctor_get(x_86, 0); lean_inc(x_93); -lean_inc(x_92); -lean_dec(x_83); -x_94 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -return x_94; +x_94 = lean_ctor_get(x_86, 1); +lean_inc(x_94); +if (lean_is_exclusive(x_86)) { + lean_ctor_release(x_86, 0); + lean_ctor_release(x_86, 1); + x_95 = x_86; +} else { + lean_dec_ref(x_86); + x_95 = lean_box(0); } +if (lean_is_scalar(x_95)) { + x_96 = lean_alloc_ctor(1, 2, 0); +} else { + x_96 = x_95; +} +lean_ctor_set(x_96, 0, x_93); +lean_ctor_set(x_96, 1, x_94); +return x_96; } } else { -uint8_t x_95; -lean_free_object(x_34); -lean_dec(x_78); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); +lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; +lean_dec(x_81); +lean_dec(x_75); lean_dec(x_12); lean_dec(x_11); -x_95 = !lean_is_exclusive(x_80); -if (x_95 == 0) -{ -return x_80; -} -else -{ -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_80, 0); -x_97 = lean_ctor_get(x_80, 1); -lean_inc(x_97); -lean_inc(x_96); -lean_dec(x_80); -x_98 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_98, 0, x_96); -lean_ctor_set(x_98, 1, x_97); -return x_98; -} -} -} -else -{ -lean_object* x_99; uint8_t x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_34, 0); -lean_inc(x_99); -lean_dec(x_34); -x_100 = 1; -lean_inc(x_11); -x_101 = l_Lean_Meta_mkLambdaFVars(x_26, x_24, x_32, x_100, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_101) == 0) -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; -x_102 = lean_ctor_get(x_101, 0); -lean_inc(x_102); -x_103 = lean_ctor_get(x_101, 1); -lean_inc(x_103); -lean_dec(x_101); -x_104 = l_Lean_Meta_mkLetValCongr(x_102, x_99, x_11, x_12, x_13, x_14, x_103); -if (lean_obj_tag(x_104) == 0) -{ -lean_object* x_105; lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; -x_105 = lean_ctor_get(x_104, 0); -lean_inc(x_105); -x_106 = lean_ctor_get(x_104, 1); -lean_inc(x_106); -if (lean_is_exclusive(x_104)) { - lean_ctor_release(x_104, 0); - lean_ctor_release(x_104, 1); - x_107 = x_104; -} else { - lean_dec_ref(x_104); - x_107 = lean_box(0); -} -x_108 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_108, 0, x_105); -x_109 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_109, 0, x_33); -lean_ctor_set(x_109, 1, x_108); -if (lean_is_scalar(x_107)) { - x_110 = lean_alloc_ctor(0, 2, 0); -} else { - x_110 = x_107; -} -lean_ctor_set(x_110, 0, x_109); -lean_ctor_set(x_110, 1, x_106); -return x_110; -} -else -{ -lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; -lean_dec(x_33); -x_111 = lean_ctor_get(x_104, 0); -lean_inc(x_111); -x_112 = lean_ctor_get(x_104, 1); -lean_inc(x_112); -if (lean_is_exclusive(x_104)) { - lean_ctor_release(x_104, 0); - lean_ctor_release(x_104, 1); - x_113 = x_104; -} else { - lean_dec_ref(x_104); - x_113 = lean_box(0); -} -if (lean_is_scalar(x_113)) { - x_114 = lean_alloc_ctor(1, 2, 0); -} else { - x_114 = x_113; -} -lean_ctor_set(x_114, 0, x_111); -lean_ctor_set(x_114, 1, x_112); -return x_114; -} -} -else -{ -lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; -lean_dec(x_99); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_115 = lean_ctor_get(x_101, 0); -lean_inc(x_115); -x_116 = lean_ctor_get(x_101, 1); -lean_inc(x_116); -if (lean_is_exclusive(x_101)) { - lean_ctor_release(x_101, 0); - lean_ctor_release(x_101, 1); - x_117 = x_101; -} else { - lean_dec_ref(x_101); - x_117 = lean_box(0); -} -if (lean_is_scalar(x_117)) { - x_118 = lean_alloc_ctor(1, 2, 0); -} else { - x_118 = x_117; -} -lean_ctor_set(x_118, 0, x_115); -lean_ctor_set(x_118, 1, x_116); -return x_118; -} -} -} -else -{ -uint8_t x_119; -lean_dec(x_34); -lean_dec(x_26); -lean_dec(x_24); -x_119 = !lean_is_exclusive(x_7); -if (x_119 == 0) -{ -lean_object* x_120; lean_object* x_121; -x_120 = lean_ctor_get(x_7, 0); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_121 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_121) == 0) -{ -lean_object* x_122; lean_object* x_123; lean_object* x_124; -x_122 = lean_ctor_get(x_121, 0); -lean_inc(x_122); -x_123 = lean_ctor_get(x_121, 1); -lean_inc(x_123); -lean_dec(x_121); -x_124 = l_Lean_Meta_mkLetCongr(x_122, x_120, x_11, x_12, x_13, x_14, x_123); -if (lean_obj_tag(x_124) == 0) -{ -uint8_t x_125; -x_125 = !lean_is_exclusive(x_124); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; -x_126 = lean_ctor_get(x_124, 0); -lean_ctor_set(x_7, 0, x_126); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_33); -lean_ctor_set(x_127, 1, x_7); -lean_ctor_set(x_124, 0, x_127); -return x_124; -} -else -{ -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; -x_128 = lean_ctor_get(x_124, 0); -x_129 = lean_ctor_get(x_124, 1); -lean_inc(x_129); -lean_inc(x_128); -lean_dec(x_124); -lean_ctor_set(x_7, 0, x_128); -x_130 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_130, 0, x_33); -lean_ctor_set(x_130, 1, x_7); -x_131 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_131, 0, x_130); -lean_ctor_set(x_131, 1, x_129); -return x_131; -} -} -else -{ -uint8_t x_132; -lean_free_object(x_7); -lean_dec(x_33); -x_132 = !lean_is_exclusive(x_124); -if (x_132 == 0) -{ -return x_124; -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; -x_133 = lean_ctor_get(x_124, 0); -x_134 = lean_ctor_get(x_124, 1); -lean_inc(x_134); -lean_inc(x_133); -lean_dec(x_124); -x_135 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_135, 0, x_133); -lean_ctor_set(x_135, 1, x_134); -return x_135; -} -} -} -else -{ -uint8_t x_136; -lean_free_object(x_7); -lean_dec(x_120); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_136 = !lean_is_exclusive(x_121); -if (x_136 == 0) -{ -return x_121; -} -else -{ -lean_object* x_137; lean_object* x_138; lean_object* x_139; -x_137 = lean_ctor_get(x_121, 0); -x_138 = lean_ctor_get(x_121, 1); -lean_inc(x_138); -lean_inc(x_137); -lean_dec(x_121); -x_139 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_139, 0, x_137); -lean_ctor_set(x_139, 1, x_138); -return x_139; -} -} -} -else -{ -lean_object* x_140; lean_object* x_141; -x_140 = lean_ctor_get(x_7, 0); -lean_inc(x_140); -lean_dec(x_7); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_141 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_30); -if (lean_obj_tag(x_141) == 0) -{ -lean_object* x_142; lean_object* x_143; lean_object* x_144; -x_142 = lean_ctor_get(x_141, 0); -lean_inc(x_142); -x_143 = lean_ctor_get(x_141, 1); -lean_inc(x_143); -lean_dec(x_141); -x_144 = l_Lean_Meta_mkLetCongr(x_142, x_140, x_11, x_12, x_13, x_14, x_143); -if (lean_obj_tag(x_144) == 0) -{ -lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; lean_object* x_150; -x_145 = lean_ctor_get(x_144, 0); -lean_inc(x_145); -x_146 = lean_ctor_get(x_144, 1); -lean_inc(x_146); -if (lean_is_exclusive(x_144)) { - lean_ctor_release(x_144, 0); - lean_ctor_release(x_144, 1); - x_147 = x_144; -} else { - lean_dec_ref(x_144); - x_147 = lean_box(0); -} -x_148 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_148, 0, x_145); -x_149 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_149, 0, x_33); -lean_ctor_set(x_149, 1, x_148); -if (lean_is_scalar(x_147)) { - x_150 = lean_alloc_ctor(0, 2, 0); -} else { - x_150 = x_147; -} -lean_ctor_set(x_150, 0, x_149); -lean_ctor_set(x_150, 1, x_146); -return x_150; -} -else -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; -lean_dec(x_33); -x_151 = lean_ctor_get(x_144, 0); -lean_inc(x_151); -x_152 = lean_ctor_get(x_144, 1); -lean_inc(x_152); -if (lean_is_exclusive(x_144)) { - lean_ctor_release(x_144, 0); - lean_ctor_release(x_144, 1); - x_153 = x_144; -} else { - lean_dec_ref(x_144); - x_153 = lean_box(0); -} -if (lean_is_scalar(x_153)) { - x_154 = lean_alloc_ctor(1, 2, 0); -} else { - x_154 = x_153; -} -lean_ctor_set(x_154, 0, x_151); -lean_ctor_set(x_154, 1, x_152); -return x_154; -} -} -else -{ -lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; -lean_dec(x_140); -lean_dec(x_33); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_155 = lean_ctor_get(x_141, 0); -lean_inc(x_155); -x_156 = lean_ctor_get(x_141, 1); -lean_inc(x_156); -if (lean_is_exclusive(x_141)) { - lean_ctor_release(x_141, 0); - lean_ctor_release(x_141, 1); - x_157 = x_141; -} else { - lean_dec_ref(x_141); - x_157 = lean_box(0); -} -if (lean_is_scalar(x_157)) { - x_158 = lean_alloc_ctor(1, 2, 0); -} else { - x_158 = x_157; -} -lean_ctor_set(x_158, 0, x_155); -lean_ctor_set(x_158, 1, x_156); -return x_158; -} -} -} -} -} -else -{ -lean_object* x_159; lean_object* x_160; lean_object* x_161; uint8_t x_162; lean_object* x_163; lean_object* x_164; -x_159 = lean_ctor_get(x_27, 0); -x_160 = lean_ctor_get(x_27, 1); -lean_inc(x_160); -lean_inc(x_159); -lean_dec(x_27); -x_161 = lean_ctor_get(x_22, 0); -lean_inc(x_161); -x_162 = 0; -x_163 = l_Lean_mkLet(x_5, x_6, x_161, x_159, x_162); -x_164 = lean_ctor_get(x_22, 1); -lean_inc(x_164); -if (lean_obj_tag(x_164) == 0) -{ -lean_dec(x_26); -lean_dec(x_24); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_165; lean_object* x_166; lean_object* x_167; -lean_dec(x_22); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_165 = lean_box(0); -x_166 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_166, 0, x_163); -lean_ctor_set(x_166, 1, x_165); -x_167 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_167, 0, x_166); -lean_ctor_set(x_167, 1, x_160); -return x_167; -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_7, 0); -lean_inc(x_168); -if (lean_is_exclusive(x_7)) { - lean_ctor_release(x_7, 0); - x_169 = x_7; -} else { - lean_dec_ref(x_7); - x_169 = lean_box(0); -} -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_170 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_160); -if (lean_obj_tag(x_170) == 0) -{ -lean_object* x_171; lean_object* x_172; lean_object* x_173; -x_171 = lean_ctor_get(x_170, 0); -lean_inc(x_171); -x_172 = lean_ctor_get(x_170, 1); -lean_inc(x_172); -lean_dec(x_170); -x_173 = l_Lean_Meta_mkLetCongr(x_171, x_168, x_11, x_12, x_13, x_14, x_172); -if (lean_obj_tag(x_173) == 0) -{ -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_174 = lean_ctor_get(x_173, 0); -lean_inc(x_174); -x_175 = lean_ctor_get(x_173, 1); -lean_inc(x_175); -if (lean_is_exclusive(x_173)) { - lean_ctor_release(x_173, 0); - lean_ctor_release(x_173, 1); - x_176 = x_173; -} else { - lean_dec_ref(x_173); - x_176 = lean_box(0); -} -if (lean_is_scalar(x_169)) { - x_177 = lean_alloc_ctor(1, 1, 0); -} else { - x_177 = x_169; -} -lean_ctor_set(x_177, 0, x_174); -x_178 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_178, 0, x_163); -lean_ctor_set(x_178, 1, x_177); -if (lean_is_scalar(x_176)) { - x_179 = lean_alloc_ctor(0, 2, 0); -} else { - x_179 = x_176; -} -lean_ctor_set(x_179, 0, x_178); -lean_ctor_set(x_179, 1, x_175); -return x_179; -} -else -{ -lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; -lean_dec(x_169); -lean_dec(x_163); -x_180 = lean_ctor_get(x_173, 0); -lean_inc(x_180); -x_181 = lean_ctor_get(x_173, 1); -lean_inc(x_181); -if (lean_is_exclusive(x_173)) { - lean_ctor_release(x_173, 0); - lean_ctor_release(x_173, 1); - x_182 = x_173; -} else { - lean_dec_ref(x_173); - x_182 = lean_box(0); -} -if (lean_is_scalar(x_182)) { - x_183 = lean_alloc_ctor(1, 2, 0); -} else { - x_183 = x_182; -} -lean_ctor_set(x_183, 0, x_180); -lean_ctor_set(x_183, 1, x_181); -return x_183; -} -} -else -{ -lean_object* x_184; lean_object* x_185; lean_object* x_186; lean_object* x_187; -lean_dec(x_169); -lean_dec(x_168); -lean_dec(x_163); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_184 = lean_ctor_get(x_170, 0); -lean_inc(x_184); -x_185 = lean_ctor_get(x_170, 1); -lean_inc(x_185); -if (lean_is_exclusive(x_170)) { - lean_ctor_release(x_170, 0); - lean_ctor_release(x_170, 1); - x_186 = x_170; -} else { - lean_dec_ref(x_170); - x_186 = lean_box(0); -} -if (lean_is_scalar(x_186)) { - x_187 = lean_alloc_ctor(1, 2, 0); -} else { - x_187 = x_186; -} -lean_ctor_set(x_187, 0, x_184); -lean_ctor_set(x_187, 1, x_185); -return x_187; -} -} -} -else -{ -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_188; lean_object* x_189; uint8_t x_190; lean_object* x_191; -lean_dec(x_22); -x_188 = lean_ctor_get(x_164, 0); -lean_inc(x_188); -if (lean_is_exclusive(x_164)) { - lean_ctor_release(x_164, 0); - x_189 = x_164; -} else { - lean_dec_ref(x_164); - x_189 = lean_box(0); -} -x_190 = 1; -lean_inc(x_11); -x_191 = l_Lean_Meta_mkLambdaFVars(x_26, x_24, x_162, x_190, x_11, x_12, x_13, x_14, x_160); -if (lean_obj_tag(x_191) == 0) -{ -lean_object* x_192; lean_object* x_193; lean_object* x_194; -x_192 = lean_ctor_get(x_191, 0); -lean_inc(x_192); -x_193 = lean_ctor_get(x_191, 1); -lean_inc(x_193); -lean_dec(x_191); -x_194 = l_Lean_Meta_mkLetValCongr(x_192, x_188, x_11, x_12, x_13, x_14, 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; lean_object* x_200; -x_195 = lean_ctor_get(x_194, 0); -lean_inc(x_195); -x_196 = lean_ctor_get(x_194, 1); -lean_inc(x_196); -if (lean_is_exclusive(x_194)) { - lean_ctor_release(x_194, 0); - lean_ctor_release(x_194, 1); - x_197 = x_194; -} else { - lean_dec_ref(x_194); - x_197 = lean_box(0); -} -if (lean_is_scalar(x_189)) { - x_198 = lean_alloc_ctor(1, 1, 0); -} else { - x_198 = x_189; -} -lean_ctor_set(x_198, 0, x_195); -x_199 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_199, 0, x_163); -lean_ctor_set(x_199, 1, x_198); -if (lean_is_scalar(x_197)) { - x_200 = lean_alloc_ctor(0, 2, 0); -} else { - x_200 = x_197; -} -lean_ctor_set(x_200, 0, x_199); -lean_ctor_set(x_200, 1, x_196); -return x_200; -} -else -{ -lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; -lean_dec(x_189); -lean_dec(x_163); -x_201 = lean_ctor_get(x_194, 0); -lean_inc(x_201); -x_202 = lean_ctor_get(x_194, 1); -lean_inc(x_202); -if (lean_is_exclusive(x_194)) { - lean_ctor_release(x_194, 0); - lean_ctor_release(x_194, 1); - x_203 = x_194; -} else { - lean_dec_ref(x_194); - x_203 = lean_box(0); -} -if (lean_is_scalar(x_203)) { - x_204 = lean_alloc_ctor(1, 2, 0); -} else { - x_204 = x_203; -} -lean_ctor_set(x_204, 0, x_201); -lean_ctor_set(x_204, 1, x_202); -return x_204; -} -} -else -{ -lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; -lean_dec(x_189); -lean_dec(x_188); -lean_dec(x_163); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_205 = lean_ctor_get(x_191, 0); -lean_inc(x_205); -x_206 = lean_ctor_get(x_191, 1); -lean_inc(x_206); -if (lean_is_exclusive(x_191)) { - lean_ctor_release(x_191, 0); - lean_ctor_release(x_191, 1); - x_207 = x_191; -} else { - lean_dec_ref(x_191); - x_207 = lean_box(0); -} -if (lean_is_scalar(x_207)) { - x_208 = lean_alloc_ctor(1, 2, 0); -} else { - x_208 = x_207; -} -lean_ctor_set(x_208, 0, x_205); -lean_ctor_set(x_208, 1, x_206); -return x_208; -} -} -else -{ -lean_object* x_209; lean_object* x_210; lean_object* x_211; -lean_dec(x_164); -lean_dec(x_26); -lean_dec(x_24); -x_209 = lean_ctor_get(x_7, 0); -lean_inc(x_209); -if (lean_is_exclusive(x_7)) { - lean_ctor_release(x_7, 0); - x_210 = x_7; -} else { - lean_dec_ref(x_7); - x_210 = lean_box(0); -} -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_211 = l_Lean_Meta_Simp_Result_getProof(x_22, x_11, x_12, x_13, x_14, x_160); -if (lean_obj_tag(x_211) == 0) -{ -lean_object* x_212; lean_object* x_213; lean_object* x_214; -x_212 = lean_ctor_get(x_211, 0); -lean_inc(x_212); -x_213 = lean_ctor_get(x_211, 1); -lean_inc(x_213); -lean_dec(x_211); -x_214 = l_Lean_Meta_mkLetCongr(x_212, x_209, x_11, x_12, x_13, x_14, x_213); -if (lean_obj_tag(x_214) == 0) -{ -lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; lean_object* x_220; -x_215 = lean_ctor_get(x_214, 0); -lean_inc(x_215); -x_216 = lean_ctor_get(x_214, 1); -lean_inc(x_216); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_217 = x_214; -} else { - lean_dec_ref(x_214); - x_217 = lean_box(0); -} -if (lean_is_scalar(x_210)) { - x_218 = lean_alloc_ctor(1, 1, 0); -} else { - x_218 = x_210; -} -lean_ctor_set(x_218, 0, x_215); -x_219 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_219, 0, x_163); -lean_ctor_set(x_219, 1, x_218); -if (lean_is_scalar(x_217)) { - x_220 = lean_alloc_ctor(0, 2, 0); -} else { - x_220 = x_217; -} -lean_ctor_set(x_220, 0, x_219); -lean_ctor_set(x_220, 1, x_216); -return x_220; -} -else -{ -lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; -lean_dec(x_210); -lean_dec(x_163); -x_221 = lean_ctor_get(x_214, 0); -lean_inc(x_221); -x_222 = lean_ctor_get(x_214, 1); -lean_inc(x_222); -if (lean_is_exclusive(x_214)) { - lean_ctor_release(x_214, 0); - lean_ctor_release(x_214, 1); - x_223 = x_214; -} else { - lean_dec_ref(x_214); - x_223 = lean_box(0); -} -if (lean_is_scalar(x_223)) { - x_224 = lean_alloc_ctor(1, 2, 0); -} else { - x_224 = x_223; -} -lean_ctor_set(x_224, 0, x_221); -lean_ctor_set(x_224, 1, x_222); -return x_224; -} -} -else -{ -lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; -lean_dec(x_210); -lean_dec(x_209); -lean_dec(x_163); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_225 = lean_ctor_get(x_211, 0); -lean_inc(x_225); -x_226 = lean_ctor_get(x_211, 1); -lean_inc(x_226); -if (lean_is_exclusive(x_211)) { - lean_ctor_release(x_211, 0); - lean_ctor_release(x_211, 1); - x_227 = x_211; -} else { - lean_dec_ref(x_211); - x_227 = lean_box(0); -} -if (lean_is_scalar(x_227)) { - x_228 = lean_alloc_ctor(1, 2, 0); -} else { - x_228 = x_227; -} -lean_ctor_set(x_228, 0, x_225); -lean_ctor_set(x_228, 1, x_226); -return x_228; -} -} -} -} -} -else -{ -uint8_t x_229; -lean_dec(x_26); -lean_dec(x_24); -lean_dec(x_22); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_229 = !lean_is_exclusive(x_27); -if (x_229 == 0) -{ -return x_27; -} -else -{ -lean_object* x_230; lean_object* x_231; lean_object* x_232; -x_230 = lean_ctor_get(x_27, 0); -x_231 = lean_ctor_get(x_27, 1); -lean_inc(x_231); -lean_inc(x_230); -lean_dec(x_27); -x_232 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_232, 0, x_230); -lean_ctor_set(x_232, 1, x_231); -return x_232; -} -} -} -else -{ -uint8_t x_233; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); +lean_dec(x_10); +lean_dec(x_9); lean_dec(x_4); -lean_dec(x_1); -x_233 = !lean_is_exclusive(x_21); -if (x_233 == 0) +x_97 = lean_ctor_get(x_83, 0); +lean_inc(x_97); +x_98 = lean_ctor_get(x_83, 1); +lean_inc(x_98); +if (lean_is_exclusive(x_83)) { + lean_ctor_release(x_83, 0); + lean_ctor_release(x_83, 1); + x_99 = x_83; +} else { + lean_dec_ref(x_83); + x_99 = lean_box(0); +} +if (lean_is_scalar(x_99)) { + x_100 = lean_alloc_ctor(1, 2, 0); +} else { + x_100 = x_99; +} +lean_ctor_set(x_100, 0, x_97); +lean_ctor_set(x_100, 1, x_98); +return x_100; +} +} +} +} +else +{ +uint8_t x_101; +lean_dec(x_20); +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_101 = !lean_is_exclusive(x_21); +if (x_101 == 0) { return x_21; } else { -lean_object* x_234; lean_object* x_235; lean_object* x_236; -x_234 = lean_ctor_get(x_21, 0); -x_235 = lean_ctor_get(x_21, 1); -lean_inc(x_235); -lean_inc(x_234); +lean_object* x_102; lean_object* x_103; lean_object* x_104; +x_102 = lean_ctor_get(x_21, 0); +x_103 = lean_ctor_get(x_21, 1); +lean_inc(x_103); +lean_inc(x_102); lean_dec(x_21); -x_236 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_236, 0, x_234); -lean_ctor_set(x_236, 1, x_235); -return x_236; +x_104 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_104, 0, x_102); +lean_ctor_set(x_104, 1, x_103); +return x_104; } } } else { -lean_object* x_237; lean_object* x_238; lean_object* x_239; lean_object* x_240; -x_237 = lean_ctor_get(x_17, 1); -lean_inc(x_237); -lean_dec(x_17); -x_238 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1; -x_239 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2; -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -x_240 = l_Lean_Meta_transform___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__1(x_3, x_238, x_239, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_237); -if (lean_obj_tag(x_240) == 0) -{ -lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; -x_241 = lean_ctor_get(x_240, 0); -lean_inc(x_241); -x_242 = lean_ctor_get(x_240, 1); -lean_inc(x_242); -lean_dec(x_240); -x_243 = lean_ctor_get(x_4, 0); -lean_inc(x_243); -lean_dec(x_4); -x_244 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; -x_245 = lean_array_push(x_244, x_1); -lean_inc(x_13); -lean_inc(x_11); -x_246 = l_Lean_Meta_abstract(x_243, x_245, x_11, x_12, x_13, x_14, x_242); -if (lean_obj_tag(x_246) == 0) -{ -uint8_t x_247; -x_247 = !lean_is_exclusive(x_246); -if (x_247 == 0) -{ -lean_object* x_248; lean_object* x_249; uint8_t x_250; lean_object* x_251; -x_248 = lean_ctor_get(x_246, 0); -x_249 = lean_ctor_get(x_246, 1); -x_250 = 0; -lean_inc(x_241); -x_251 = l_Lean_mkLet(x_5, x_6, x_241, x_248, x_250); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_252; lean_object* x_253; -lean_dec(x_241); -lean_dec(x_14); -lean_dec(x_13); +uint8_t x_105; lean_dec(x_12); lean_dec(x_11); -x_252 = lean_box(0); -x_253 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_253, 0, x_251); -lean_ctor_set(x_253, 1, x_252); -lean_ctor_set(x_246, 0, x_253); -return x_246; -} -else -{ -uint8_t x_254; -lean_free_object(x_246); -x_254 = !lean_is_exclusive(x_7); -if (x_254 == 0) -{ -lean_object* x_255; lean_object* x_256; -x_255 = lean_ctor_get(x_7, 0); -x_256 = l_Lean_Meta_mkLetBodyCongr(x_241, x_255, x_11, x_12, x_13, x_14, x_249); -if (lean_obj_tag(x_256) == 0) -{ -uint8_t x_257; -x_257 = !lean_is_exclusive(x_256); -if (x_257 == 0) -{ -lean_object* x_258; lean_object* x_259; -x_258 = lean_ctor_get(x_256, 0); -lean_ctor_set(x_7, 0, x_258); -x_259 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_259, 0, x_251); -lean_ctor_set(x_259, 1, x_7); -lean_ctor_set(x_256, 0, x_259); -return x_256; -} -else -{ -lean_object* x_260; lean_object* x_261; lean_object* x_262; lean_object* x_263; -x_260 = lean_ctor_get(x_256, 0); -x_261 = lean_ctor_get(x_256, 1); -lean_inc(x_261); -lean_inc(x_260); -lean_dec(x_256); -lean_ctor_set(x_7, 0, x_260); -x_262 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_262, 0, x_251); -lean_ctor_set(x_262, 1, x_7); -x_263 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_263, 0, x_262); -lean_ctor_set(x_263, 1, x_261); -return x_263; -} -} -else -{ -uint8_t x_264; -lean_free_object(x_7); -lean_dec(x_251); -x_264 = !lean_is_exclusive(x_256); -if (x_264 == 0) -{ -return x_256; -} -else -{ -lean_object* x_265; lean_object* x_266; lean_object* x_267; -x_265 = lean_ctor_get(x_256, 0); -x_266 = lean_ctor_get(x_256, 1); -lean_inc(x_266); -lean_inc(x_265); -lean_dec(x_256); -x_267 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_267, 0, x_265); -lean_ctor_set(x_267, 1, x_266); -return x_267; -} -} -} -else -{ -lean_object* x_268; lean_object* x_269; -x_268 = lean_ctor_get(x_7, 0); -lean_inc(x_268); -lean_dec(x_7); -x_269 = l_Lean_Meta_mkLetBodyCongr(x_241, x_268, x_11, x_12, x_13, x_14, x_249); -if (lean_obj_tag(x_269) == 0) -{ -lean_object* x_270; lean_object* x_271; lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; -x_270 = lean_ctor_get(x_269, 0); -lean_inc(x_270); -x_271 = lean_ctor_get(x_269, 1); -lean_inc(x_271); -if (lean_is_exclusive(x_269)) { - lean_ctor_release(x_269, 0); - lean_ctor_release(x_269, 1); - x_272 = x_269; -} else { - lean_dec_ref(x_269); - x_272 = lean_box(0); -} -x_273 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_273, 0, x_270); -x_274 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_274, 0, x_251); -lean_ctor_set(x_274, 1, x_273); -if (lean_is_scalar(x_272)) { - x_275 = lean_alloc_ctor(0, 2, 0); -} else { - x_275 = x_272; -} -lean_ctor_set(x_275, 0, x_274); -lean_ctor_set(x_275, 1, x_271); -return x_275; -} -else -{ -lean_object* x_276; lean_object* x_277; lean_object* x_278; lean_object* x_279; -lean_dec(x_251); -x_276 = lean_ctor_get(x_269, 0); -lean_inc(x_276); -x_277 = lean_ctor_get(x_269, 1); -lean_inc(x_277); -if (lean_is_exclusive(x_269)) { - lean_ctor_release(x_269, 0); - lean_ctor_release(x_269, 1); - x_278 = x_269; -} else { - lean_dec_ref(x_269); - x_278 = lean_box(0); -} -if (lean_is_scalar(x_278)) { - x_279 = lean_alloc_ctor(1, 2, 0); -} else { - x_279 = x_278; -} -lean_ctor_set(x_279, 0, x_276); -lean_ctor_set(x_279, 1, x_277); -return x_279; -} -} -} -} -else -{ -lean_object* x_280; lean_object* x_281; uint8_t x_282; lean_object* x_283; -x_280 = lean_ctor_get(x_246, 0); -x_281 = lean_ctor_get(x_246, 1); -lean_inc(x_281); -lean_inc(x_280); -lean_dec(x_246); -x_282 = 0; -lean_inc(x_241); -x_283 = l_Lean_mkLet(x_5, x_6, x_241, x_280, x_282); -if (lean_obj_tag(x_7) == 0) -{ -lean_object* x_284; lean_object* x_285; lean_object* x_286; -lean_dec(x_241); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -x_284 = lean_box(0); -x_285 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_285, 0, x_283); -lean_ctor_set(x_285, 1, x_284); -x_286 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_286, 0, x_285); -lean_ctor_set(x_286, 1, x_281); -return x_286; -} -else -{ -lean_object* x_287; lean_object* x_288; lean_object* x_289; -x_287 = lean_ctor_get(x_7, 0); -lean_inc(x_287); -if (lean_is_exclusive(x_7)) { - lean_ctor_release(x_7, 0); - x_288 = x_7; -} else { - lean_dec_ref(x_7); - x_288 = lean_box(0); -} -x_289 = l_Lean_Meta_mkLetBodyCongr(x_241, x_287, x_11, x_12, x_13, x_14, x_281); -if (lean_obj_tag(x_289) == 0) -{ -lean_object* x_290; lean_object* x_291; lean_object* x_292; lean_object* x_293; lean_object* x_294; lean_object* x_295; -x_290 = lean_ctor_get(x_289, 0); -lean_inc(x_290); -x_291 = lean_ctor_get(x_289, 1); -lean_inc(x_291); -if (lean_is_exclusive(x_289)) { - lean_ctor_release(x_289, 0); - lean_ctor_release(x_289, 1); - x_292 = x_289; -} else { - lean_dec_ref(x_289); - x_292 = lean_box(0); -} -if (lean_is_scalar(x_288)) { - x_293 = lean_alloc_ctor(1, 1, 0); -} else { - x_293 = x_288; -} -lean_ctor_set(x_293, 0, x_290); -x_294 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_294, 0, x_283); -lean_ctor_set(x_294, 1, x_293); -if (lean_is_scalar(x_292)) { - x_295 = lean_alloc_ctor(0, 2, 0); -} else { - x_295 = x_292; -} -lean_ctor_set(x_295, 0, x_294); -lean_ctor_set(x_295, 1, x_291); -return x_295; -} -else -{ -lean_object* x_296; lean_object* x_297; lean_object* x_298; lean_object* x_299; -lean_dec(x_288); -lean_dec(x_283); -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); - x_298 = x_289; -} else { - lean_dec_ref(x_289); - x_298 = lean_box(0); -} -if (lean_is_scalar(x_298)) { - x_299 = lean_alloc_ctor(1, 2, 0); -} else { - x_299 = x_298; -} -lean_ctor_set(x_299, 0, x_296); -lean_ctor_set(x_299, 1, x_297); -return x_299; -} -} -} -} -else -{ -uint8_t x_300; -lean_dec(x_241); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -x_300 = !lean_is_exclusive(x_246); -if (x_300 == 0) -{ -return x_246; -} -else -{ -lean_object* x_301; lean_object* x_302; lean_object* x_303; -x_301 = lean_ctor_get(x_246, 0); -x_302 = lean_ctor_get(x_246, 1); -lean_inc(x_302); -lean_inc(x_301); -lean_dec(x_246); -x_303 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_303, 0, x_301); -lean_ctor_set(x_303, 1, x_302); -return x_303; -} -} -} -else -{ -uint8_t x_304; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_7); -lean_dec(x_6); +lean_dec(x_10); +lean_dec(x_9); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_1); -x_304 = !lean_is_exclusive(x_240); -if (x_304 == 0) +lean_dec(x_3); +lean_dec(x_2); +x_105 = !lean_is_exclusive(x_15); +if (x_105 == 0) { -return x_240; +return x_15; } else { -lean_object* x_305; lean_object* x_306; lean_object* x_307; -x_305 = lean_ctor_get(x_240, 0); -x_306 = lean_ctor_get(x_240, 1); -lean_inc(x_306); -lean_inc(x_305); -lean_dec(x_240); -x_307 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_307, 0, x_305); -lean_ctor_set(x_307, 1, x_306); -return x_307; -} +lean_object* x_106; lean_object* x_107; lean_object* x_108; +x_106 = lean_ctor_get(x_15, 0); +x_107 = lean_ctor_get(x_15, 1); +lean_inc(x_107); +lean_inc(x_106); +lean_dec(x_15); +x_108 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_108, 0, x_106); +lean_ctor_set(x_108, 1, x_107); +return x_108; } } } @@ -11840,344 +11114,345 @@ return x_307; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { -lean_object* x_15; lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_15 = lean_expr_instantiate1(x_1, x_6); +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_15 = lean_ctor_get(x_1, 0); +lean_inc(x_15); lean_dec(x_1); -lean_inc(x_13); +x_16 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; +x_17 = lean_array_push(x_16, x_2); lean_inc(x_12); -lean_inc(x_11); lean_inc(x_10); -lean_inc(x_15); -x_16 = l_Lean_Meta_isTypeCorrect(x_15, x_10, x_11, x_12, x_13, x_14); -x_17 = lean_ctor_get(x_16, 0); lean_inc(x_17); -x_18 = lean_unbox(x_17); -lean_dec(x_17); -if (x_18 == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_15); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_19 = lean_ctor_get(x_16, 1); -lean_inc(x_19); -lean_dec(x_16); -x_20 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1; -x_21 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2; -x_22 = l_Lean_Meta_transform___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__1(x_2, x_20, x_21, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_19); -if (lean_obj_tag(x_22) == 0) -{ -uint8_t x_23; -x_23 = !lean_is_exclusive(x_22); -if (x_23 == 0) -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_22, 0); -x_25 = lean_box(0); -x_26 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -lean_ctor_set(x_22, 0, x_26); -return x_22; -} -else -{ -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_27 = lean_ctor_get(x_22, 0); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_inc(x_27); -lean_dec(x_22); -x_29 = lean_box(0); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_27); -lean_ctor_set(x_30, 1, x_29); -x_31 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_28); -return x_31; -} -} -else -{ -uint8_t x_32; -x_32 = !lean_is_exclusive(x_22); -if (x_32 == 0) -{ -return x_22; -} -else -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_22, 0); -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_inc(x_33); -lean_dec(x_22); -x_35 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_35, 0, x_33); -lean_ctor_set(x_35, 1, x_34); -return x_35; -} -} -} -else -{ -lean_object* x_36; lean_object* x_37; -lean_dec(x_2); -x_36 = lean_ctor_get(x_16, 1); -lean_inc(x_36); -lean_dec(x_16); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); lean_inc(x_15); -x_37 = lean_infer_type(x_15, x_10, x_11, x_12, x_13, x_36); -if (lean_obj_tag(x_37) == 0) +x_18 = l_Lean_Meta_abstract(x_15, x_17, x_10, x_11, x_12, x_13, x_14); +if (lean_obj_tag(x_18) == 0) { -lean_object* x_38; lean_object* x_39; lean_object* x_40; -x_38 = lean_ctor_get(x_37, 0); +uint8_t x_19; +x_19 = !lean_is_exclusive(x_18); +if (x_19 == 0) +{ +lean_object* x_20; lean_object* x_21; lean_object* x_22; uint8_t x_23; lean_object* x_24; lean_object* x_25; +x_20 = lean_ctor_get(x_18, 0); +x_21 = lean_ctor_get(x_18, 1); +x_22 = lean_ctor_get(x_3, 0); +lean_inc(x_22); +x_23 = 0; +x_24 = l_Lean_mkLet(x_4, x_5, x_22, x_20, x_23); +x_25 = lean_ctor_get(x_3, 1); +lean_inc(x_25); +if (lean_obj_tag(x_25) == 0) +{ +lean_dec(x_17); +lean_dec(x_15); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_26; lean_object* x_27; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_3); +x_26 = lean_box(0); +x_27 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_27, 0, x_24); +lean_ctor_set(x_27, 1, x_26); +lean_ctor_set(x_18, 0, x_27); +return x_18; +} +else +{ +uint8_t x_28; +lean_free_object(x_18); +x_28 = !lean_is_exclusive(x_6); +if (x_28 == 0) +{ +lean_object* x_29; lean_object* x_30; +x_29 = lean_ctor_get(x_6, 0); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_30 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_ctor_get(x_30, 1); +lean_inc(x_32); +lean_dec(x_30); +x_33 = l_Lean_Meta_mkLetCongr(x_31, x_29, x_10, x_11, x_12, x_13, x_32); +if (lean_obj_tag(x_33) == 0) +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_33); +if (x_34 == 0) +{ +lean_object* x_35; lean_object* x_36; +x_35 = lean_ctor_get(x_33, 0); +lean_ctor_set(x_6, 0, x_35); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_24); +lean_ctor_set(x_36, 1, x_6); +lean_ctor_set(x_33, 0, x_36); +return x_33; +} +else +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_37 = lean_ctor_get(x_33, 0); +x_38 = lean_ctor_get(x_33, 1); lean_inc(x_38); -x_39 = lean_ctor_get(x_37, 1); -lean_inc(x_39); -lean_dec(x_37); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -x_40 = lean_whnf(x_38, x_10, x_11, x_12, x_13, x_39); -if (lean_obj_tag(x_40) == 0) +lean_inc(x_37); +lean_dec(x_33); +lean_ctor_set(x_6, 0, x_37); +x_39 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_39, 0, x_24); +lean_ctor_set(x_39, 1, x_6); +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_38); +return x_40; +} +} +else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_40, 0); -lean_inc(x_41); -x_42 = lean_ctor_get(x_40, 1); +uint8_t x_41; +lean_free_object(x_6); +lean_dec(x_24); +x_41 = !lean_is_exclusive(x_33); +if (x_41 == 0) +{ +return x_33; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_33, 0); +x_43 = lean_ctor_get(x_33, 1); +lean_inc(x_43); lean_inc(x_42); -lean_dec(x_40); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_43 = l_Lean_Meta_Simp_simp(x_15, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_42); -if (lean_obj_tag(x_43) == 0) +lean_dec(x_33); +x_44 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +return x_44; +} +} +} +else { -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -x_45 = lean_ctor_get(x_44, 1); -lean_inc(x_45); -if (lean_obj_tag(x_45) == 0) +uint8_t x_45; +lean_free_object(x_6); +lean_dec(x_29); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_45 = !lean_is_exclusive(x_30); +if (x_45 == 0) +{ +return x_30; +} +else { lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_43, 1); +x_46 = lean_ctor_get(x_30, 0); +x_47 = lean_ctor_get(x_30, 1); +lean_inc(x_47); lean_inc(x_46); -lean_dec(x_43); -x_47 = lean_box(0); -x_48 = l_Lean_Meta_Simp_simp_simpLet___lambda__1(x_6, x_41, x_3, x_44, x_4, x_5, x_47, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_46); +lean_dec(x_30); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); return x_48; } +} +} else { -lean_object* x_49; uint8_t x_50; -x_49 = lean_ctor_get(x_43, 1); +lean_object* x_49; lean_object* x_50; +x_49 = lean_ctor_get(x_6, 0); lean_inc(x_49); -lean_dec(x_43); -x_50 = !lean_is_exclusive(x_45); -if (x_50 == 0) -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; uint8_t x_55; lean_object* x_56; -x_51 = lean_ctor_get(x_45, 0); -x_52 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; -lean_inc(x_6); -x_53 = lean_array_push(x_52, x_6); -x_54 = 0; -x_55 = 1; +lean_dec(x_6); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); lean_inc(x_10); -x_56 = l_Lean_Meta_mkLambdaFVars(x_53, x_51, x_54, x_55, x_10, x_11, x_12, x_13, x_49); -if (lean_obj_tag(x_56) == 0) +x_50 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_50) == 0) { -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_56, 0); -lean_inc(x_57); -x_58 = lean_ctor_get(x_56, 1); -lean_inc(x_58); -lean_dec(x_56); -lean_ctor_set(x_45, 0, x_57); -x_59 = l_Lean_Meta_Simp_simp_simpLet___lambda__1(x_6, x_41, x_3, x_44, x_4, x_5, x_45, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_58); +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_50, 0); +lean_inc(x_51); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_Meta_mkLetCongr(x_51, x_49, x_10, x_11, x_12, x_13, x_52); +if (lean_obj_tag(x_53) == 0) +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; +x_54 = lean_ctor_get(x_53, 0); +lean_inc(x_54); +x_55 = lean_ctor_get(x_53, 1); +lean_inc(x_55); +if (lean_is_exclusive(x_53)) { + lean_ctor_release(x_53, 0); + lean_ctor_release(x_53, 1); + x_56 = x_53; +} else { + lean_dec_ref(x_53); + x_56 = lean_box(0); +} +x_57 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_57, 0, x_54); +x_58 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_58, 0, x_24); +lean_ctor_set(x_58, 1, x_57); +if (lean_is_scalar(x_56)) { + x_59 = lean_alloc_ctor(0, 2, 0); +} else { + x_59 = x_56; +} +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_55); return x_59; } else { -uint8_t x_60; -lean_free_object(x_45); -lean_dec(x_44); -lean_dec(x_41); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_60 = !lean_is_exclusive(x_56); -if (x_60 == 0) -{ -return x_56; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_56, 0); -x_62 = lean_ctor_get(x_56, 1); -lean_inc(x_62); +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +lean_dec(x_24); +x_60 = lean_ctor_get(x_53, 0); +lean_inc(x_60); +x_61 = lean_ctor_get(x_53, 1); lean_inc(x_61); -lean_dec(x_56); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); +if (lean_is_exclusive(x_53)) { + lean_ctor_release(x_53, 0); + lean_ctor_release(x_53, 1); + x_62 = x_53; +} else { + lean_dec_ref(x_53); + x_62 = lean_box(0); +} +if (lean_is_scalar(x_62)) { + x_63 = lean_alloc_ctor(1, 2, 0); +} else { + x_63 = x_62; +} +lean_ctor_set(x_63, 0, x_60); +lean_ctor_set(x_63, 1, x_61); return x_63; } } -} else { -lean_object* x_64; lean_object* x_65; lean_object* x_66; uint8_t x_67; uint8_t x_68; lean_object* x_69; -x_64 = lean_ctor_get(x_45, 0); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; +lean_dec(x_49); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_64 = lean_ctor_get(x_50, 0); lean_inc(x_64); -lean_dec(x_45); -x_65 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; -lean_inc(x_6); -x_66 = lean_array_push(x_65, x_6); -x_67 = 0; -x_68 = 1; +x_65 = lean_ctor_get(x_50, 1); +lean_inc(x_65); +if (lean_is_exclusive(x_50)) { + lean_ctor_release(x_50, 0); + lean_ctor_release(x_50, 1); + x_66 = x_50; +} else { + lean_dec_ref(x_50); + x_66 = lean_box(0); +} +if (lean_is_scalar(x_66)) { + x_67 = lean_alloc_ctor(1, 2, 0); +} else { + x_67 = x_66; +} +lean_ctor_set(x_67, 0, x_64); +lean_ctor_set(x_67, 1, x_65); +return x_67; +} +} +} +} +else +{ +lean_free_object(x_18); +if (lean_obj_tag(x_6) == 0) +{ +uint8_t x_68; +lean_dec(x_3); +x_68 = !lean_is_exclusive(x_25); +if (x_68 == 0) +{ +lean_object* x_69; uint8_t x_70; lean_object* x_71; +x_69 = lean_ctor_get(x_25, 0); +x_70 = 1; lean_inc(x_10); -x_69 = l_Lean_Meta_mkLambdaFVars(x_66, x_64, x_67, x_68, x_10, x_11, x_12, x_13, x_49); -if (lean_obj_tag(x_69) == 0) +x_71 = l_Lean_Meta_mkLambdaFVars(x_17, x_15, x_23, x_70, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_71) == 0) { -lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_70 = lean_ctor_get(x_69, 0); -lean_inc(x_70); -x_71 = lean_ctor_get(x_69, 1); -lean_inc(x_71); -lean_dec(x_69); -x_72 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_72, 0, x_70); -x_73 = l_Lean_Meta_Simp_simp_simpLet___lambda__1(x_6, x_41, x_3, x_44, x_4, x_5, x_72, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_71); -return x_73; +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_71, 0); +lean_inc(x_72); +x_73 = lean_ctor_get(x_71, 1); +lean_inc(x_73); +lean_dec(x_71); +x_74 = l_Lean_Meta_mkLetValCongr(x_72, x_69, x_10, x_11, x_12, x_13, x_73); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +lean_object* x_76; lean_object* x_77; +x_76 = lean_ctor_get(x_74, 0); +lean_ctor_set(x_25, 0, x_76); +x_77 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_77, 0, x_24); +lean_ctor_set(x_77, 1, x_25); +lean_ctor_set(x_74, 0, x_77); +return x_74; } else { -lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; -lean_dec(x_44); -lean_dec(x_41); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_74 = lean_ctor_get(x_69, 0); -lean_inc(x_74); -x_75 = lean_ctor_get(x_69, 1); -lean_inc(x_75); -if (lean_is_exclusive(x_69)) { - lean_ctor_release(x_69, 0); - lean_ctor_release(x_69, 1); - x_76 = x_69; -} else { - lean_dec_ref(x_69); - x_76 = lean_box(0); -} -if (lean_is_scalar(x_76)) { - x_77 = lean_alloc_ctor(1, 2, 0); -} else { - x_77 = x_76; -} -lean_ctor_set(x_77, 0, x_74); -lean_ctor_set(x_77, 1, x_75); -return x_77; -} -} -} -} -else -{ -uint8_t x_78; -lean_dec(x_41); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_78 = !lean_is_exclusive(x_43); -if (x_78 == 0) -{ -return x_43; -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_43, 0); -x_80 = lean_ctor_get(x_43, 1); -lean_inc(x_80); +lean_object* x_78; lean_object* x_79; lean_object* x_80; lean_object* x_81; +x_78 = lean_ctor_get(x_74, 0); +x_79 = lean_ctor_get(x_74, 1); lean_inc(x_79); -lean_dec(x_43); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_79); -lean_ctor_set(x_81, 1, x_80); +lean_inc(x_78); +lean_dec(x_74); +lean_ctor_set(x_25, 0, x_78); +x_80 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_80, 0, x_24); +lean_ctor_set(x_80, 1, x_25); +x_81 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_79); return x_81; } } -} else { uint8_t x_82; -lean_dec(x_15); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_82 = !lean_is_exclusive(x_40); +lean_free_object(x_25); +lean_dec(x_24); +x_82 = !lean_is_exclusive(x_74); if (x_82 == 0) { -return x_40; +return x_74; } else { lean_object* x_83; lean_object* x_84; lean_object* x_85; -x_83 = lean_ctor_get(x_40, 0); -x_84 = lean_ctor_get(x_40, 1); +x_83 = lean_ctor_get(x_74, 0); +x_84 = lean_ctor_get(x_74, 1); lean_inc(x_84); lean_inc(x_83); -lean_dec(x_40); +lean_dec(x_74); x_85 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_85, 0, x_83); lean_ctor_set(x_85, 1, x_84); @@ -12188,11 +11463,866 @@ return x_85; else { uint8_t x_86; +lean_free_object(x_25); +lean_dec(x_69); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_86 = !lean_is_exclusive(x_71); +if (x_86 == 0) +{ +return x_71; +} +else +{ +lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_87 = lean_ctor_get(x_71, 0); +x_88 = lean_ctor_get(x_71, 1); +lean_inc(x_88); +lean_inc(x_87); +lean_dec(x_71); +x_89 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +return x_89; +} +} +} +else +{ +lean_object* x_90; uint8_t x_91; lean_object* x_92; +x_90 = lean_ctor_get(x_25, 0); +lean_inc(x_90); +lean_dec(x_25); +x_91 = 1; +lean_inc(x_10); +x_92 = l_Lean_Meta_mkLambdaFVars(x_17, x_15, x_23, x_91, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_92) == 0) +{ +lean_object* x_93; lean_object* x_94; lean_object* x_95; +x_93 = lean_ctor_get(x_92, 0); +lean_inc(x_93); +x_94 = lean_ctor_get(x_92, 1); +lean_inc(x_94); +lean_dec(x_92); +x_95 = l_Lean_Meta_mkLetValCongr(x_93, x_90, x_10, x_11, x_12, x_13, x_94); +if (lean_obj_tag(x_95) == 0) +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_96 = lean_ctor_get(x_95, 0); +lean_inc(x_96); +x_97 = lean_ctor_get(x_95, 1); +lean_inc(x_97); +if (lean_is_exclusive(x_95)) { + lean_ctor_release(x_95, 0); + lean_ctor_release(x_95, 1); + x_98 = x_95; +} else { + lean_dec_ref(x_95); + x_98 = lean_box(0); +} +x_99 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_99, 0, x_96); +x_100 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_100, 0, x_24); +lean_ctor_set(x_100, 1, x_99); +if (lean_is_scalar(x_98)) { + x_101 = lean_alloc_ctor(0, 2, 0); +} else { + x_101 = x_98; +} +lean_ctor_set(x_101, 0, x_100); +lean_ctor_set(x_101, 1, x_97); +return x_101; +} +else +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; +lean_dec(x_24); +x_102 = lean_ctor_get(x_95, 0); +lean_inc(x_102); +x_103 = lean_ctor_get(x_95, 1); +lean_inc(x_103); +if (lean_is_exclusive(x_95)) { + lean_ctor_release(x_95, 0); + lean_ctor_release(x_95, 1); + x_104 = x_95; +} else { + lean_dec_ref(x_95); + x_104 = lean_box(0); +} +if (lean_is_scalar(x_104)) { + x_105 = lean_alloc_ctor(1, 2, 0); +} else { + x_105 = x_104; +} +lean_ctor_set(x_105, 0, x_102); +lean_ctor_set(x_105, 1, x_103); +return x_105; +} +} +else +{ +lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; +lean_dec(x_90); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_106 = lean_ctor_get(x_92, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_92, 1); +lean_inc(x_107); +if (lean_is_exclusive(x_92)) { + lean_ctor_release(x_92, 0); + lean_ctor_release(x_92, 1); + x_108 = x_92; +} else { + lean_dec_ref(x_92); + x_108 = lean_box(0); +} +if (lean_is_scalar(x_108)) { + x_109 = lean_alloc_ctor(1, 2, 0); +} else { + x_109 = x_108; +} +lean_ctor_set(x_109, 0, x_106); +lean_ctor_set(x_109, 1, x_107); +return x_109; +} +} +} +else +{ +uint8_t x_110; +lean_dec(x_25); +lean_dec(x_17); +lean_dec(x_15); +x_110 = !lean_is_exclusive(x_6); +if (x_110 == 0) +{ +lean_object* x_111; lean_object* x_112; +x_111 = lean_ctor_get(x_6, 0); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_112 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_112) == 0) +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_113 = lean_ctor_get(x_112, 0); +lean_inc(x_113); +x_114 = lean_ctor_get(x_112, 1); +lean_inc(x_114); +lean_dec(x_112); +x_115 = l_Lean_Meta_mkLetCongr(x_113, x_111, x_10, x_11, x_12, x_13, x_114); +if (lean_obj_tag(x_115) == 0) +{ +uint8_t x_116; +x_116 = !lean_is_exclusive(x_115); +if (x_116 == 0) +{ +lean_object* x_117; lean_object* x_118; +x_117 = lean_ctor_get(x_115, 0); +lean_ctor_set(x_6, 0, x_117); +x_118 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_118, 0, x_24); +lean_ctor_set(x_118, 1, x_6); +lean_ctor_set(x_115, 0, x_118); +return x_115; +} +else +{ +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; +x_119 = lean_ctor_get(x_115, 0); +x_120 = lean_ctor_get(x_115, 1); +lean_inc(x_120); +lean_inc(x_119); +lean_dec(x_115); +lean_ctor_set(x_6, 0, x_119); +x_121 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_121, 0, x_24); +lean_ctor_set(x_121, 1, x_6); +x_122 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_122, 0, x_121); +lean_ctor_set(x_122, 1, x_120); +return x_122; +} +} +else +{ +uint8_t x_123; +lean_free_object(x_6); +lean_dec(x_24); +x_123 = !lean_is_exclusive(x_115); +if (x_123 == 0) +{ +return x_115; +} +else +{ +lean_object* x_124; lean_object* x_125; lean_object* x_126; +x_124 = lean_ctor_get(x_115, 0); +x_125 = lean_ctor_get(x_115, 1); +lean_inc(x_125); +lean_inc(x_124); +lean_dec(x_115); +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; +} +} +} +else +{ +uint8_t x_127; +lean_free_object(x_6); +lean_dec(x_111); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_127 = !lean_is_exclusive(x_112); +if (x_127 == 0) +{ +return x_112; +} +else +{ +lean_object* x_128; lean_object* x_129; lean_object* x_130; +x_128 = lean_ctor_get(x_112, 0); +x_129 = lean_ctor_get(x_112, 1); +lean_inc(x_129); +lean_inc(x_128); +lean_dec(x_112); +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; +} +} +} +else +{ +lean_object* x_131; lean_object* x_132; +x_131 = lean_ctor_get(x_6, 0); +lean_inc(x_131); +lean_dec(x_6); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_132 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_21); +if (lean_obj_tag(x_132) == 0) +{ +lean_object* x_133; lean_object* x_134; lean_object* x_135; +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = l_Lean_Meta_mkLetCongr(x_133, x_131, x_10, x_11, x_12, x_13, x_134); +if (lean_obj_tag(x_135) == 0) +{ +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; +x_136 = lean_ctor_get(x_135, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_135, 1); +lean_inc(x_137); +if (lean_is_exclusive(x_135)) { + lean_ctor_release(x_135, 0); + lean_ctor_release(x_135, 1); + x_138 = x_135; +} else { + lean_dec_ref(x_135); + x_138 = lean_box(0); +} +x_139 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_139, 0, x_136); +x_140 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_140, 0, x_24); +lean_ctor_set(x_140, 1, x_139); +if (lean_is_scalar(x_138)) { + x_141 = lean_alloc_ctor(0, 2, 0); +} else { + x_141 = x_138; +} +lean_ctor_set(x_141, 0, x_140); +lean_ctor_set(x_141, 1, x_137); +return x_141; +} +else +{ +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; +lean_dec(x_24); +x_142 = lean_ctor_get(x_135, 0); +lean_inc(x_142); +x_143 = lean_ctor_get(x_135, 1); +lean_inc(x_143); +if (lean_is_exclusive(x_135)) { + lean_ctor_release(x_135, 0); + lean_ctor_release(x_135, 1); + x_144 = x_135; +} else { + lean_dec_ref(x_135); + x_144 = lean_box(0); +} +if (lean_is_scalar(x_144)) { + x_145 = lean_alloc_ctor(1, 2, 0); +} else { + x_145 = x_144; +} +lean_ctor_set(x_145, 0, x_142); +lean_ctor_set(x_145, 1, x_143); +return x_145; +} +} +else +{ +lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; +lean_dec(x_131); +lean_dec(x_24); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_146 = lean_ctor_get(x_132, 0); +lean_inc(x_146); +x_147 = lean_ctor_get(x_132, 1); +lean_inc(x_147); +if (lean_is_exclusive(x_132)) { + lean_ctor_release(x_132, 0); + lean_ctor_release(x_132, 1); + x_148 = x_132; +} else { + lean_dec_ref(x_132); + x_148 = lean_box(0); +} +if (lean_is_scalar(x_148)) { + x_149 = lean_alloc_ctor(1, 2, 0); +} else { + x_149 = x_148; +} +lean_ctor_set(x_149, 0, x_146); +lean_ctor_set(x_149, 1, x_147); +return x_149; +} +} +} +} +} +else +{ +lean_object* x_150; lean_object* x_151; lean_object* x_152; uint8_t x_153; lean_object* x_154; lean_object* x_155; +x_150 = lean_ctor_get(x_18, 0); +x_151 = lean_ctor_get(x_18, 1); +lean_inc(x_151); +lean_inc(x_150); +lean_dec(x_18); +x_152 = lean_ctor_get(x_3, 0); +lean_inc(x_152); +x_153 = 0; +x_154 = l_Lean_mkLet(x_4, x_5, x_152, x_150, x_153); +x_155 = lean_ctor_get(x_3, 1); +lean_inc(x_155); +if (lean_obj_tag(x_155) == 0) +{ +lean_dec(x_17); +lean_dec(x_15); +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_156; lean_object* x_157; lean_object* x_158; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_3); +x_156 = lean_box(0); +x_157 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_157, 0, x_154); +lean_ctor_set(x_157, 1, x_156); +x_158 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_158, 0, x_157); +lean_ctor_set(x_158, 1, x_151); +return x_158; +} +else +{ +lean_object* x_159; lean_object* x_160; lean_object* x_161; +x_159 = lean_ctor_get(x_6, 0); +lean_inc(x_159); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + x_160 = x_6; +} else { + lean_dec_ref(x_6); + x_160 = lean_box(0); +} +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_161 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_151); +if (lean_obj_tag(x_161) == 0) +{ +lean_object* x_162; lean_object* x_163; lean_object* x_164; +x_162 = lean_ctor_get(x_161, 0); +lean_inc(x_162); +x_163 = lean_ctor_get(x_161, 1); +lean_inc(x_163); +lean_dec(x_161); +x_164 = l_Lean_Meta_mkLetCongr(x_162, x_159, x_10, x_11, x_12, x_13, x_163); +if (lean_obj_tag(x_164) == 0) +{ +lean_object* x_165; lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; +x_165 = lean_ctor_get(x_164, 0); +lean_inc(x_165); +x_166 = lean_ctor_get(x_164, 1); +lean_inc(x_166); +if (lean_is_exclusive(x_164)) { + lean_ctor_release(x_164, 0); + lean_ctor_release(x_164, 1); + x_167 = x_164; +} else { + lean_dec_ref(x_164); + x_167 = lean_box(0); +} +if (lean_is_scalar(x_160)) { + x_168 = lean_alloc_ctor(1, 1, 0); +} else { + x_168 = x_160; +} +lean_ctor_set(x_168, 0, x_165); +x_169 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_169, 0, x_154); +lean_ctor_set(x_169, 1, x_168); +if (lean_is_scalar(x_167)) { + x_170 = lean_alloc_ctor(0, 2, 0); +} else { + x_170 = x_167; +} +lean_ctor_set(x_170, 0, x_169); +lean_ctor_set(x_170, 1, x_166); +return x_170; +} +else +{ +lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; +lean_dec(x_160); +lean_dec(x_154); +x_171 = lean_ctor_get(x_164, 0); +lean_inc(x_171); +x_172 = lean_ctor_get(x_164, 1); +lean_inc(x_172); +if (lean_is_exclusive(x_164)) { + lean_ctor_release(x_164, 0); + lean_ctor_release(x_164, 1); + x_173 = x_164; +} else { + lean_dec_ref(x_164); + x_173 = lean_box(0); +} +if (lean_is_scalar(x_173)) { + x_174 = lean_alloc_ctor(1, 2, 0); +} else { + x_174 = x_173; +} +lean_ctor_set(x_174, 0, x_171); +lean_ctor_set(x_174, 1, x_172); +return x_174; +} +} +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_160); +lean_dec(x_159); +lean_dec(x_154); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_175 = lean_ctor_get(x_161, 0); +lean_inc(x_175); +x_176 = lean_ctor_get(x_161, 1); +lean_inc(x_176); +if (lean_is_exclusive(x_161)) { + lean_ctor_release(x_161, 0); + lean_ctor_release(x_161, 1); + x_177 = x_161; +} else { + lean_dec_ref(x_161); + x_177 = lean_box(0); +} +if (lean_is_scalar(x_177)) { + x_178 = lean_alloc_ctor(1, 2, 0); +} else { + x_178 = x_177; +} +lean_ctor_set(x_178, 0, x_175); +lean_ctor_set(x_178, 1, x_176); +return x_178; +} +} +} +else +{ +if (lean_obj_tag(x_6) == 0) +{ +lean_object* x_179; lean_object* x_180; uint8_t x_181; lean_object* x_182; +lean_dec(x_3); +x_179 = lean_ctor_get(x_155, 0); +lean_inc(x_179); +if (lean_is_exclusive(x_155)) { + lean_ctor_release(x_155, 0); + x_180 = x_155; +} else { + lean_dec_ref(x_155); + x_180 = lean_box(0); +} +x_181 = 1; +lean_inc(x_10); +x_182 = l_Lean_Meta_mkLambdaFVars(x_17, x_15, x_153, x_181, x_10, x_11, x_12, x_13, x_151); +if (lean_obj_tag(x_182) == 0) +{ +lean_object* x_183; lean_object* x_184; lean_object* x_185; +x_183 = lean_ctor_get(x_182, 0); +lean_inc(x_183); +x_184 = lean_ctor_get(x_182, 1); +lean_inc(x_184); +lean_dec(x_182); +x_185 = l_Lean_Meta_mkLetValCongr(x_183, x_179, x_10, x_11, x_12, x_13, x_184); +if (lean_obj_tag(x_185) == 0) +{ +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_186 = lean_ctor_get(x_185, 0); +lean_inc(x_186); +x_187 = lean_ctor_get(x_185, 1); +lean_inc(x_187); +if (lean_is_exclusive(x_185)) { + lean_ctor_release(x_185, 0); + lean_ctor_release(x_185, 1); + x_188 = x_185; +} else { + lean_dec_ref(x_185); + x_188 = lean_box(0); +} +if (lean_is_scalar(x_180)) { + x_189 = lean_alloc_ctor(1, 1, 0); +} else { + x_189 = x_180; +} +lean_ctor_set(x_189, 0, x_186); +x_190 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_190, 0, x_154); +lean_ctor_set(x_190, 1, x_189); +if (lean_is_scalar(x_188)) { + x_191 = lean_alloc_ctor(0, 2, 0); +} else { + x_191 = x_188; +} +lean_ctor_set(x_191, 0, x_190); +lean_ctor_set(x_191, 1, x_187); +return x_191; +} +else +{ +lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; +lean_dec(x_180); +lean_dec(x_154); +x_192 = lean_ctor_get(x_185, 0); +lean_inc(x_192); +x_193 = lean_ctor_get(x_185, 1); +lean_inc(x_193); +if (lean_is_exclusive(x_185)) { + lean_ctor_release(x_185, 0); + lean_ctor_release(x_185, 1); + x_194 = x_185; +} else { + lean_dec_ref(x_185); + x_194 = lean_box(0); +} +if (lean_is_scalar(x_194)) { + x_195 = lean_alloc_ctor(1, 2, 0); +} else { + x_195 = x_194; +} +lean_ctor_set(x_195, 0, x_192); +lean_ctor_set(x_195, 1, x_193); +return x_195; +} +} +else +{ +lean_object* x_196; lean_object* x_197; lean_object* x_198; lean_object* x_199; +lean_dec(x_180); +lean_dec(x_179); +lean_dec(x_154); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_196 = lean_ctor_get(x_182, 0); +lean_inc(x_196); +x_197 = lean_ctor_get(x_182, 1); +lean_inc(x_197); +if (lean_is_exclusive(x_182)) { + lean_ctor_release(x_182, 0); + lean_ctor_release(x_182, 1); + x_198 = x_182; +} else { + lean_dec_ref(x_182); + x_198 = lean_box(0); +} +if (lean_is_scalar(x_198)) { + x_199 = lean_alloc_ctor(1, 2, 0); +} else { + x_199 = x_198; +} +lean_ctor_set(x_199, 0, x_196); +lean_ctor_set(x_199, 1, x_197); +return x_199; +} +} +else +{ +lean_object* x_200; lean_object* x_201; lean_object* x_202; +lean_dec(x_155); +lean_dec(x_17); +lean_dec(x_15); +x_200 = lean_ctor_get(x_6, 0); +lean_inc(x_200); +if (lean_is_exclusive(x_6)) { + lean_ctor_release(x_6, 0); + x_201 = x_6; +} else { + lean_dec_ref(x_6); + x_201 = lean_box(0); +} +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_202 = l_Lean_Meta_Simp_Result_getProof(x_3, x_10, x_11, x_12, x_13, x_151); +if (lean_obj_tag(x_202) == 0) +{ +lean_object* x_203; lean_object* x_204; lean_object* x_205; +x_203 = lean_ctor_get(x_202, 0); +lean_inc(x_203); +x_204 = lean_ctor_get(x_202, 1); +lean_inc(x_204); +lean_dec(x_202); +x_205 = l_Lean_Meta_mkLetCongr(x_203, x_200, x_10, x_11, x_12, x_13, x_204); +if (lean_obj_tag(x_205) == 0) +{ +lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; lean_object* x_210; lean_object* x_211; +x_206 = lean_ctor_get(x_205, 0); +lean_inc(x_206); +x_207 = lean_ctor_get(x_205, 1); +lean_inc(x_207); +if (lean_is_exclusive(x_205)) { + lean_ctor_release(x_205, 0); + lean_ctor_release(x_205, 1); + x_208 = x_205; +} else { + lean_dec_ref(x_205); + x_208 = lean_box(0); +} +if (lean_is_scalar(x_201)) { + x_209 = lean_alloc_ctor(1, 1, 0); +} else { + x_209 = x_201; +} +lean_ctor_set(x_209, 0, x_206); +x_210 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_210, 0, x_154); +lean_ctor_set(x_210, 1, x_209); +if (lean_is_scalar(x_208)) { + x_211 = lean_alloc_ctor(0, 2, 0); +} else { + x_211 = x_208; +} +lean_ctor_set(x_211, 0, x_210); +lean_ctor_set(x_211, 1, x_207); +return x_211; +} +else +{ +lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; +lean_dec(x_201); +lean_dec(x_154); +x_212 = lean_ctor_get(x_205, 0); +lean_inc(x_212); +x_213 = lean_ctor_get(x_205, 1); +lean_inc(x_213); +if (lean_is_exclusive(x_205)) { + lean_ctor_release(x_205, 0); + lean_ctor_release(x_205, 1); + x_214 = x_205; +} else { + lean_dec_ref(x_205); + x_214 = lean_box(0); +} +if (lean_is_scalar(x_214)) { + x_215 = lean_alloc_ctor(1, 2, 0); +} else { + x_215 = x_214; +} +lean_ctor_set(x_215, 0, x_212); +lean_ctor_set(x_215, 1, x_213); +return x_215; +} +} +else +{ +lean_object* x_216; lean_object* x_217; lean_object* x_218; lean_object* x_219; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_154); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_216 = lean_ctor_get(x_202, 0); +lean_inc(x_216); +x_217 = lean_ctor_get(x_202, 1); +lean_inc(x_217); +if (lean_is_exclusive(x_202)) { + lean_ctor_release(x_202, 0); + lean_ctor_release(x_202, 1); + x_218 = x_202; +} else { + lean_dec_ref(x_202); + x_218 = lean_box(0); +} +if (lean_is_scalar(x_218)) { + x_219 = lean_alloc_ctor(1, 2, 0); +} else { + x_219 = x_218; +} +lean_ctor_set(x_219, 0, x_216); +lean_ctor_set(x_219, 1, x_217); +return x_219; +} +} +} +} +} +else +{ +uint8_t x_220; +lean_dec(x_17); lean_dec(x_15); lean_dec(x_13); lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_220 = !lean_is_exclusive(x_18); +if (x_220 == 0) +{ +return x_18; +} +else +{ +lean_object* x_221; lean_object* x_222; lean_object* x_223; +x_221 = lean_ctor_get(x_18, 0); +x_222 = lean_ctor_get(x_18, 1); +lean_inc(x_222); +lean_inc(x_221); +lean_dec(x_18); +x_223 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_223, 0, x_221); +lean_ctor_set(x_223, 1, x_222); +return x_223; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; lean_object* x_15; +x_14 = lean_expr_instantiate1(x_1, x_5); +lean_dec(x_1); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_15 = l_Lean_Meta_Simp_simp(x_14, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +if (lean_obj_tag(x_15) == 0) +{ +lean_object* x_16; lean_object* x_17; +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +x_17 = lean_ctor_get(x_16, 1); +lean_inc(x_17); +if (lean_obj_tag(x_17) == 0) +{ +lean_object* x_18; lean_object* x_19; lean_object* x_20; +x_18 = lean_ctor_get(x_15, 1); +lean_inc(x_18); +lean_dec(x_15); +x_19 = lean_box(0); +x_20 = l_Lean_Meta_Simp_simp_simpLet___lambda__2(x_16, x_5, x_2, x_3, x_4, x_19, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_18); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_20; +} +else +{ +lean_object* x_21; uint8_t x_22; +x_21 = lean_ctor_get(x_15, 1); +lean_inc(x_21); +lean_dec(x_15); +x_22 = !lean_is_exclusive(x_17); +if (x_22 == 0) +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; uint8_t x_27; lean_object* x_28; +x_23 = lean_ctor_get(x_17, 0); +x_24 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; +lean_inc(x_5); +x_25 = lean_array_push(x_24, x_5); +x_26 = 0; +x_27 = 1; +lean_inc(x_9); +x_28 = l_Lean_Meta_mkLambdaFVars(x_25, x_23, x_26, x_27, x_9, x_10, x_11, x_12, x_21); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; lean_object* x_30; lean_object* x_31; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +lean_ctor_set(x_17, 0, x_29); +x_31 = l_Lean_Meta_Simp_simp_simpLet___lambda__2(x_16, x_5, x_2, x_3, x_4, x_17, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_30); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_31; +} +else +{ +uint8_t x_32; +lean_free_object(x_17); +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -12200,26 +12330,128 @@ lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_86 = !lean_is_exclusive(x_37); -if (x_86 == 0) +lean_dec(x_2); +x_32 = !lean_is_exclusive(x_28); +if (x_32 == 0) { -return x_37; +return x_28; } else { -lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_87 = lean_ctor_get(x_37, 0); -x_88 = lean_ctor_get(x_37, 1); -lean_inc(x_88); -lean_inc(x_87); -lean_dec(x_37); -x_89 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_89, 0, x_87); -lean_ctor_set(x_89, 1, x_88); -return x_89; +lean_object* x_33; lean_object* x_34; lean_object* x_35; +x_33 = lean_ctor_get(x_28, 0); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_inc(x_33); +lean_dec(x_28); +x_35 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_35, 0, x_33); +lean_ctor_set(x_35, 1, x_34); +return x_35; } } } +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; uint8_t x_39; uint8_t x_40; lean_object* x_41; +x_36 = lean_ctor_get(x_17, 0); +lean_inc(x_36); +lean_dec(x_17); +x_37 = l_Lean_Meta_Simp_simp_simpLet___lambda__1___closed__1; +lean_inc(x_5); +x_38 = lean_array_push(x_37, x_5); +x_39 = 0; +x_40 = 1; +lean_inc(x_9); +x_41 = l_Lean_Meta_mkLambdaFVars(x_38, x_36, x_39, x_40, x_9, x_10, x_11, x_12, x_21); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_41, 1); +lean_inc(x_43); +lean_dec(x_41); +x_44 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_44, 0, x_42); +x_45 = l_Lean_Meta_Simp_simp_simpLet___lambda__2(x_16, x_5, x_2, x_3, x_4, x_44, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_43); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +return x_45; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +lean_dec(x_16); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_46 = lean_ctor_get(x_41, 0); +lean_inc(x_46); +x_47 = lean_ctor_get(x_41, 1); +lean_inc(x_47); +if (lean_is_exclusive(x_41)) { + lean_ctor_release(x_41, 0); + lean_ctor_release(x_41, 1); + x_48 = x_41; +} else { + lean_dec_ref(x_41); + x_48 = lean_box(0); +} +if (lean_is_scalar(x_48)) { + x_49 = lean_alloc_ctor(1, 2, 0); +} else { + x_49 = x_48; +} +lean_ctor_set(x_49, 0, x_46); +lean_ctor_set(x_49, 1, x_47); +return x_49; +} +} +} +} +else +{ +uint8_t x_50; +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_50 = !lean_is_exclusive(x_15); +if (x_50 == 0) +{ +return x_15; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_15, 0); +x_52 = lean_ctor_get(x_15, 1); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_15); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} } } static lean_object* _init_l_Lean_Meta_Simp_simp_simpLet___closed__1() { @@ -12236,8 +12468,8 @@ _start: lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_simp_simpStep___closed__1; x_2 = l_Lean_Meta_Simp_simp_simpLet___closed__1; -x_3 = lean_unsigned_to_nat(380u); -x_4 = lean_unsigned_to_nat(11u); +x_3 = lean_unsigned_to_nat(367u); +x_4 = lean_unsigned_to_nat(34u); x_5 = l_Lean_Meta_Simp_simp_simpStep___closed__3; x_6 = l___private_Init_Util_0__mkPanicMessageWithDecl(x_1, x_2, x_3, x_4, x_5); return x_6; @@ -12264,25 +12496,238 @@ x_16 = lean_ctor_get_uint8(x_15, sizeof(void*)*2 + 3); lean_dec(x_15); if (x_16 == 0) { -lean_object* x_17; lean_object* x_18; uint8_t x_19; lean_object* x_20; +lean_object* x_17; lean_object* x_18; x_17 = lean_ctor_get(x_14, 1); lean_inc(x_17); lean_dec(x_14); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_13); lean_inc(x_11); lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_simp_simpLet___lambda__2), 14, 5); -lean_closure_set(x_18, 0, x_13); -lean_closure_set(x_18, 1, x_1); -lean_closure_set(x_18, 2, x_12); -lean_closure_set(x_18, 3, x_10); -lean_closure_set(x_18, 4, x_11); -x_19 = 0; -x_20 = l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_simp_simpLet___spec__1___rarg(x_10, x_19, x_11, x_18, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_17); -return x_20; +x_18 = l_Lean_Meta_Simp_getSimpLetCase(x_10, x_11, x_12, x_13, x_5, x_6, x_7, x_8, x_17); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; uint8_t x_20; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_unbox(x_19); +lean_dec(x_19); +switch (x_20) { +case 0: +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +x_21 = lean_ctor_get(x_18, 1); +lean_inc(x_21); +lean_dec(x_18); +x_22 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1; +x_23 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2; +x_24 = l_Lean_Meta_transform___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__1(x_1, x_22, x_23, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_21); +if (lean_obj_tag(x_24) == 0) +{ +uint8_t x_25; +x_25 = !lean_is_exclusive(x_24); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_24, 0); +x_27 = lean_box(0); +x_28 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_28, 0, x_26); +lean_ctor_set(x_28, 1, x_27); +lean_ctor_set(x_24, 0, x_28); +return x_24; } else { -uint8_t x_21; +lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_29 = lean_ctor_get(x_24, 0); +x_30 = lean_ctor_get(x_24, 1); +lean_inc(x_30); +lean_inc(x_29); +lean_dec(x_24); +x_31 = lean_box(0); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_29); +lean_ctor_set(x_32, 1, x_31); +x_33 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_30); +return x_33; +} +} +else +{ +uint8_t x_34; +x_34 = !lean_is_exclusive(x_24); +if (x_34 == 0) +{ +return x_24; +} +else +{ +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_24, 0); +x_36 = lean_ctor_get(x_24, 1); +lean_inc(x_36); +lean_inc(x_35); +lean_dec(x_24); +x_37 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_37, 0, x_35); +lean_ctor_set(x_37, 1, x_36); +return x_37; +} +} +} +case 1: +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +lean_dec(x_1); +x_38 = lean_ctor_get(x_18, 1); +lean_inc(x_38); +lean_dec(x_18); +x_39 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1; +x_40 = l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2; +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_41 = l_Lean_Meta_transform___at___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___spec__1(x_12, x_39, x_40, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_38); +if (lean_obj_tag(x_41) == 0) +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; +x_42 = lean_ctor_get(x_41, 0); +lean_inc(x_42); +x_43 = lean_ctor_get(x_41, 1); +lean_inc(x_43); +lean_dec(x_41); +lean_inc(x_11); +lean_inc(x_10); +x_44 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_simp_simpLet___lambda__1___boxed), 13, 4); +lean_closure_set(x_44, 0, x_13); +lean_closure_set(x_44, 1, x_10); +lean_closure_set(x_44, 2, x_11); +lean_closure_set(x_44, 3, x_42); +x_45 = 0; +x_46 = l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_simp_simpLet___spec__1___rarg(x_10, x_45, x_11, x_44, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_43); +return x_46; +} +else +{ +uint8_t x_47; +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_47 = !lean_is_exclusive(x_41); +if (x_47 == 0) +{ +return x_41; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_41, 0); +x_49 = lean_ctor_get(x_41, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_41); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +default: +{ +lean_object* x_51; lean_object* x_52; +lean_dec(x_1); +x_51 = lean_ctor_get(x_18, 1); +lean_inc(x_51); +lean_dec(x_18); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_2); +x_52 = l_Lean_Meta_Simp_simp(x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_51); +if (lean_obj_tag(x_52) == 0) +{ +lean_object* x_53; lean_object* x_54; lean_object* x_55; uint8_t x_56; lean_object* x_57; +x_53 = lean_ctor_get(x_52, 0); +lean_inc(x_53); +x_54 = lean_ctor_get(x_52, 1); +lean_inc(x_54); +lean_dec(x_52); +lean_inc(x_11); +lean_inc(x_10); +x_55 = lean_alloc_closure((void*)(l_Lean_Meta_Simp_simp_simpLet___lambda__3), 13, 4); +lean_closure_set(x_55, 0, x_13); +lean_closure_set(x_55, 1, x_53); +lean_closure_set(x_55, 2, x_10); +lean_closure_set(x_55, 3, x_11); +x_56 = 0; +x_57 = l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_simp_simpLet___spec__1___rarg(x_10, x_56, x_11, x_55, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_54); +return x_57; +} +else +{ +uint8_t x_58; +lean_dec(x_13); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_58 = !lean_is_exclusive(x_52); +if (x_58 == 0) +{ +return x_52; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_52, 0); +x_60 = lean_ctor_get(x_52, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_52); +x_61 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +return x_61; +} +} +} +} +} +else +{ +uint8_t x_62; +lean_dec(x_13); +lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_8); @@ -12293,49 +12738,82 @@ lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_21 = !lean_is_exclusive(x_14); -if (x_21 == 0) +x_62 = !lean_is_exclusive(x_18); +if (x_62 == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; -x_22 = lean_ctor_get(x_14, 0); -lean_dec(x_22); -x_23 = lean_expr_instantiate1(x_13, x_12); +return x_18; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_18, 0); +x_64 = lean_ctor_get(x_18, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_18); +x_65 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +return x_65; +} +} +} +else +{ +uint8_t x_66; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_66 = !lean_is_exclusive(x_14); +if (x_66 == 0) +{ +lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_67 = lean_ctor_get(x_14, 0); +lean_dec(x_67); +x_68 = lean_expr_instantiate1(x_13, x_12); lean_dec(x_12); lean_dec(x_13); -x_24 = lean_box(0); -x_25 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_25, 0, x_23); -lean_ctor_set(x_25, 1, x_24); -lean_ctor_set(x_14, 0, x_25); +x_69 = lean_box(0); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +lean_ctor_set(x_14, 0, x_70); return x_14; } else { -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_26 = lean_ctor_get(x_14, 1); -lean_inc(x_26); +lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_71 = lean_ctor_get(x_14, 1); +lean_inc(x_71); lean_dec(x_14); -x_27 = lean_expr_instantiate1(x_13, x_12); +x_72 = lean_expr_instantiate1(x_13, x_12); lean_dec(x_12); lean_dec(x_13); -x_28 = lean_box(0); -x_29 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_29, 0, x_27); -lean_ctor_set(x_29, 1, x_28); -x_30 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_30, 0, x_29); -lean_ctor_set(x_30, 1, x_26); -return x_30; +x_73 = lean_box(0); +x_74 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +x_75 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_75, 0, x_74); +lean_ctor_set(x_75, 1, x_71); +return x_75; } } } else { -lean_object* x_31; lean_object* x_32; +lean_object* x_76; lean_object* x_77; lean_dec(x_1); -x_31 = l_Lean_Meta_Simp_simp_simpLet___closed__2; -x_32 = l_panic___at_Lean_Meta_Simp_simp_simpStep___spec__1(x_31, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); -return x_32; +x_76 = l_Lean_Meta_Simp_simp_simpLet___closed__2; +x_77 = l_panic___at_Lean_Meta_Simp_simp_simpStep___spec__1(x_76, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +return x_77; } } } @@ -21260,6 +21738,26 @@ x_14 = l_Lean_Meta_withLocalDecl___at_Lean_Meta_Simp_simp_simpLet___spec__1___ra return x_14; } } +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +lean_object* x_14; +x_14 = l_Lean_Meta_Simp_simp_simpLet___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +lean_dec(x_1); +return x_14; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_simp_simpLet___lambda__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +_start: +{ +lean_object* x_15; +x_15 = l_Lean_Meta_Simp_simp_simpLet___lambda__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +return x_15; +} +} LEAN_EXPORT lean_object* l_Std_AssocList_find_x3f___at_Lean_Meta_Simp_simp___spec__2___boxed(lean_object* x_1, lean_object* x_2) { _start: { @@ -26443,6 +26941,8 @@ l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1 = _in lean_mark_persistent(l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__1); l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2 = _init_l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2(); lean_mark_persistent(l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_dsimp___closed__2); +l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1 = _init_l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1(); +lean_mark_persistent(l_Lean_Meta_Simp_SimpLetCase_noConfusion___rarg___closed__1); l_Lean_Meta_Simp_simp_simpLit___closed__1 = _init_l_Lean_Meta_Simp_simp_simpLit___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_simp_simpLit___closed__1); l_Lean_Meta_Simp_simp_simpLit___closed__2 = _init_l_Lean_Meta_Simp_simp_simpLit___closed__2(); diff --git a/stage0/stdlib/Lean/Parser/Basic.c b/stage0/stdlib/Lean/Parser/Basic.c index efba4bff59..907e9d1f05 100644 --- a/stage0/stdlib/Lean/Parser/Basic.c +++ b/stage0/stdlib/Lean/Parser/Basic.c @@ -14182,24 +14182,24 @@ return x_7; LEAN_EXPORT lean_object* l_Lean_Parser_withoutPosition___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_2, 5); +lean_dec(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); x_7 = lean_box(0); lean_ctor_set(x_2, 5, x_7); -x_8 = lean_apply_2(x_4, x_2, x_3); +x_8 = lean_apply_2(x_6, x_2, x_3); return x_8; } else { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; x_9 = lean_ctor_get(x_2, 0); x_10 = lean_ctor_get(x_2, 1); x_11 = lean_ctor_get(x_2, 2); @@ -14214,18 +14214,21 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_dec(x_2); -x_16 = lean_box(0); -x_17 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_10); -lean_ctor_set(x_17, 2, x_11); -lean_ctor_set(x_17, 3, x_12); -lean_ctor_set(x_17, 4, x_13); -lean_ctor_set(x_17, 5, x_16); -lean_ctor_set(x_17, 6, x_15); -lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = lean_apply_2(x_4, x_17, x_3); -return x_18; +x_16 = lean_ctor_get(x_1, 1); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_18, 0, x_9); +lean_ctor_set(x_18, 1, x_10); +lean_ctor_set(x_18, 2, x_11); +lean_ctor_set(x_18, 3, x_12); +lean_ctor_set(x_18, 4, x_13); +lean_ctor_set(x_18, 5, x_17); +lean_ctor_set(x_18, 6, x_15); +lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_14); +x_19 = lean_apply_2(x_16, x_18, x_3); +return x_19; } } } diff --git a/stage0/stdlib/Lean/Parser/Do.c b/stage0/stdlib/Lean/Parser/Do.c index 1d51de7442..58e9326421 100644 --- a/stage0/stdlib/Lean/Parser/Do.c +++ b/stage0/stdlib/Lean/Parser/Do.c @@ -4058,24 +4058,24 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Parser_Term_doSeqBracketed___elambda__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { -lean_object* x_4; uint8_t x_5; -x_4 = lean_ctor_get(x_1, 1); -lean_inc(x_4); -lean_dec(x_1); -x_5 = !lean_is_exclusive(x_2); -if (x_5 == 0) +uint8_t x_4; +x_4 = !lean_is_exclusive(x_2); +if (x_4 == 0) { -lean_object* x_6; lean_object* x_7; lean_object* x_8; -x_6 = lean_ctor_get(x_2, 5); -lean_dec(x_6); +lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; +x_5 = lean_ctor_get(x_2, 5); +lean_dec(x_5); +x_6 = lean_ctor_get(x_1, 1); +lean_inc(x_6); +lean_dec(x_1); x_7 = lean_box(0); lean_ctor_set(x_2, 5, x_7); -x_8 = lean_apply_2(x_4, x_2, x_3); +x_8 = lean_apply_2(x_6, x_2, x_3); return x_8; } else { -lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; +lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; x_9 = lean_ctor_get(x_2, 0); x_10 = lean_ctor_get(x_2, 1); x_11 = lean_ctor_get(x_2, 2); @@ -4090,18 +4090,21 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_dec(x_2); -x_16 = lean_box(0); -x_17 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_17, 0, x_9); -lean_ctor_set(x_17, 1, x_10); -lean_ctor_set(x_17, 2, x_11); -lean_ctor_set(x_17, 3, x_12); -lean_ctor_set(x_17, 4, x_13); -lean_ctor_set(x_17, 5, x_16); -lean_ctor_set(x_17, 6, x_15); -lean_ctor_set_uint8(x_17, sizeof(void*)*7, x_14); -x_18 = lean_apply_2(x_4, x_17, x_3); -return x_18; +x_16 = lean_ctor_get(x_1, 1); +lean_inc(x_16); +lean_dec(x_1); +x_17 = lean_box(0); +x_18 = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(x_18, 0, x_9); +lean_ctor_set(x_18, 1, x_10); +lean_ctor_set(x_18, 2, x_11); +lean_ctor_set(x_18, 3, x_12); +lean_ctor_set(x_18, 4, x_13); +lean_ctor_set(x_18, 5, x_17); +lean_ctor_set(x_18, 6, x_15); +lean_ctor_set_uint8(x_18, sizeof(void*)*7, x_14); +x_19 = lean_apply_2(x_16, x_18, x_3); +return x_19; } } } @@ -4516,40 +4519,40 @@ goto block_35; } else { -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; -x_39 = lean_ctor_get(x_3, 1); +lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; uint8_t x_50; +x_39 = lean_ctor_get(x_1, 0); lean_inc(x_39); -x_40 = lean_ctor_get(x_1, 0); +x_40 = lean_ctor_get(x_1, 1); lean_inc(x_40); -x_41 = lean_ctor_get(x_1, 1); +x_41 = lean_ctor_get(x_1, 2); lean_inc(x_41); -x_42 = lean_ctor_get(x_1, 2); +x_42 = lean_ctor_get(x_1, 3); lean_inc(x_42); -x_43 = lean_ctor_get(x_1, 3); +x_43 = lean_ctor_get(x_1, 4); lean_inc(x_43); -x_44 = lean_ctor_get(x_1, 4); -lean_inc(x_44); -x_45 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); -x_46 = lean_ctor_get(x_1, 6); +x_44 = lean_ctor_get_uint8(x_1, sizeof(void*)*7); +x_45 = lean_ctor_get(x_1, 6); +lean_inc(x_45); +x_46 = lean_ctor_get(x_3, 1); lean_inc(x_46); -lean_inc(x_44); +lean_inc(x_43); x_47 = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(x_47, 0, x_40); -lean_ctor_set(x_47, 1, x_41); -lean_ctor_set(x_47, 2, x_42); -lean_ctor_set(x_47, 3, x_43); -lean_ctor_set(x_47, 4, x_44); +lean_ctor_set(x_47, 0, x_39); +lean_ctor_set(x_47, 1, x_40); +lean_ctor_set(x_47, 2, x_41); +lean_ctor_set(x_47, 3, x_42); +lean_ctor_set(x_47, 4, x_43); lean_ctor_set(x_47, 5, x_21); -lean_ctor_set(x_47, 6, x_46); -lean_ctor_set_uint8(x_47, sizeof(void*)*7, x_45); -x_48 = lean_apply_2(x_39, x_47, x_36); +lean_ctor_set(x_47, 6, x_45); +lean_ctor_set_uint8(x_47, sizeof(void*)*7, x_44); +x_48 = lean_apply_2(x_46, x_47, x_36); x_49 = lean_ctor_get(x_48, 4); lean_inc(x_49); x_50 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_Basic___hyg_734____at_Lean_Parser_ParserState_hasError___spec__1(x_49, x_21); lean_dec(x_49); if (x_50 == 0) { -lean_dec(x_44); +lean_dec(x_43); x_30 = x_48; goto block_35; } @@ -4566,7 +4569,7 @@ x_55 = l___private_Init_Data_Option_Basic_0__beqOption____x40_Init_Data_Option_B lean_dec(x_54); if (x_55 == 0) { -lean_dec(x_44); +lean_dec(x_43); x_30 = x_53; goto block_35; } @@ -4574,8 +4577,8 @@ else { lean_object* x_56; uint8_t x_57; x_56 = lean_unsigned_to_nat(0u); -x_57 = lean_nat_dec_eq(x_44, x_56); -lean_dec(x_44); +x_57 = lean_nat_dec_eq(x_43, x_56); +lean_dec(x_43); if (x_57 == 0) { lean_object* x_58; lean_object* x_59; diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index 15e07892be..4e206824b2 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -681,6 +681,7 @@ lean_object* l_Lean_LocalDecl_type(lean_object*); static lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppMatch___lambda__4___closed__2; static lean_object* l_Lean_getConstInfo___at_Lean_PrettyPrinter_Delaborator_delabAppMatch___spec__2___closed__3; static lean_object* l_panic___at_Lean_PrettyPrinter_Delaborator_isRegularApp___spec__5___closed__1; +uint8_t l_Lean_getPPNotation(lean_object*); LEAN_EXPORT lean_object* l_panic___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_PrettyPrinter_Delaborator_delabSigmaCore___lambda__1___closed__4; static lean_object* l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__7___closed__1; @@ -19634,178 +19635,214 @@ x_11 = l_Lean_inaccessible_x3f(x_9); lean_dec(x_9); 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_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; uint8_t x_16; x_12 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_10); x_13 = lean_ctor_get(x_12, 0); lean_inc(x_13); x_14 = lean_ctor_get(x_12, 1); lean_inc(x_14); lean_dec(x_12); -x_15 = l_Lean_isLetFun(x_13); +x_15 = lean_ctor_get(x_5, 0); +lean_inc(x_15); +x_16 = l_Lean_isLetFun(x_13); lean_dec(x_13); -if (x_15 == 0) +if (x_16 == 0) { -lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; -x_16 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14); -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; +lean_dec(x_15); +x_17 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14); +x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_isLHSGoal_x3f(x_17); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); lean_dec(x_17); -if (lean_obj_tag(x_19) == 0) +x_20 = l_Lean_isLHSGoal_x3f(x_18); +lean_dec(x_18); +if (lean_obj_tag(x_20) == 0) { -lean_object* x_20; lean_object* x_21; -x_20 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2; -x_21 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_20, x_1, x_2, x_3, x_4, x_5, x_6, x_18); -return x_21; +lean_object* x_21; lean_object* x_22; +x_21 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2; +x_22 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_21, x_1, x_2, x_3, x_4, x_5, x_6, x_19); +return x_22; } else { -lean_object* x_22; lean_object* x_23; -lean_dec(x_19); -x_22 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2; -x_23 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_22, x_1, x_2, x_3, x_4, x_5, x_6, x_18); -return x_23; +lean_object* x_23; lean_object* x_24; +lean_dec(x_20); +x_23 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2; +x_24 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_23, x_1, x_2, x_3, x_4, x_5, x_6, x_19); +return x_24; } } else { -lean_object* x_24; lean_object* x_25; -x_24 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__3; -x_25 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_24, x_1, x_2, x_3, x_4, x_5, x_6, x_14); -return x_25; +uint8_t x_25; +x_25 = l_Lean_getPPNotation(x_15); +lean_dec(x_15); +if (x_25 == 0) +{ +lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; +x_26 = l_Lean_PrettyPrinter_Delaborator_SubExpr_getExpr___at_Lean_PrettyPrinter_Delaborator_getExprKind___spec__1(x_1, x_2, x_3, x_4, x_5, x_6, x_14); +x_27 = lean_ctor_get(x_26, 0); +lean_inc(x_27); +x_28 = lean_ctor_get(x_26, 1); +lean_inc(x_28); +lean_dec(x_26); +x_29 = l_Lean_isLHSGoal_x3f(x_27); +lean_dec(x_27); +if (lean_obj_tag(x_29) == 0) +{ +lean_object* x_30; lean_object* x_31; +x_30 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2; +x_31 = l_Lean_PrettyPrinter_Delaborator_withMDataOptions___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__1(x_30, x_1, x_2, x_3, x_4, x_5, x_6, x_28); +return x_31; +} +else +{ +lean_object* x_32; lean_object* x_33; +lean_dec(x_29); +x_32 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__2; +x_33 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_32, x_1, x_2, x_3, x_4, x_5, x_6, x_28); +return x_33; } } else { -lean_object* x_26; lean_object* x_27; +lean_object* x_34; lean_object* x_35; +x_34 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__3; +x_35 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_34, x_1, x_2, x_3, x_4, x_5, x_6, x_14); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_dec(x_11); -x_26 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2; +x_36 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__2; lean_inc(x_6); lean_inc(x_5); lean_inc(x_1); -x_27 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_26, x_1, x_2, x_3, x_4, x_5, x_6, x_10); -if (lean_obj_tag(x_27) == 0) +x_37 = l_Lean_PrettyPrinter_Delaborator_SubExpr_withMDataExpr___at_Lean_PrettyPrinter_Delaborator_delabMData___spec__3(x_36, x_1, x_2, x_3, x_4, x_5, x_6, x_10); +if (lean_obj_tag(x_37) == 0) { -uint8_t x_28; -x_28 = lean_ctor_get_uint8(x_1, sizeof(void*)*5); +uint8_t x_38; +x_38 = lean_ctor_get_uint8(x_1, sizeof(void*)*5); lean_dec(x_1); -if (x_28 == 0) +if (x_38 == 0) { -uint8_t x_29; +uint8_t x_39; lean_dec(x_6); lean_dec(x_5); -x_29 = !lean_is_exclusive(x_27); -if (x_29 == 0) +x_39 = !lean_is_exclusive(x_37); +if (x_39 == 0) { -return x_27; +return x_37; } else { -lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_30 = lean_ctor_get(x_27, 0); -x_31 = lean_ctor_get(x_27, 1); -lean_inc(x_31); -lean_inc(x_30); -lean_dec(x_27); -x_32 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_32, 0, x_30); -lean_ctor_set(x_32, 1, x_31); -return x_32; +lean_object* x_40; lean_object* x_41; lean_object* x_42; +x_40 = lean_ctor_get(x_37, 0); +x_41 = lean_ctor_get(x_37, 1); +lean_inc(x_41); +lean_inc(x_40); +lean_dec(x_37); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +return x_42; } } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; uint8_t x_36; -x_33 = lean_ctor_get(x_27, 0); -lean_inc(x_33); -x_34 = lean_ctor_get(x_27, 1); -lean_inc(x_34); -lean_dec(x_27); -x_35 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_PrettyPrinter_Delaborator_delab___spec__3___rarg(x_5, x_6, x_34); +lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; +x_43 = lean_ctor_get(x_37, 0); +lean_inc(x_43); +x_44 = lean_ctor_get(x_37, 1); +lean_inc(x_44); +lean_dec(x_37); +x_45 = l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_PrettyPrinter_Delaborator_delab___spec__3___rarg(x_5, x_6, x_44); lean_dec(x_6); -x_36 = !lean_is_exclusive(x_35); -if (x_36 == 0) +x_46 = !lean_is_exclusive(x_45); +if (x_46 == 0) { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_37 = lean_ctor_get(x_35, 0); -x_38 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6; -lean_inc(x_37); -x_39 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_38); -x_40 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9; -x_41 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_41, 0, x_37); -lean_ctor_set(x_41, 1, x_40); -x_42 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10; -x_43 = lean_array_push(x_42, x_39); -x_44 = lean_array_push(x_43, x_33); -x_45 = lean_array_push(x_44, x_41); -x_46 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5; -x_47 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_45); -lean_ctor_set(x_35, 0, x_47); -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6; -lean_inc(x_48); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; +x_47 = lean_ctor_get(x_45, 0); +x_48 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6; +lean_inc(x_47); +x_49 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9; x_51 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_51, 0, x_48); +lean_ctor_set(x_51, 0, x_47); lean_ctor_set(x_51, 1, x_50); -x_52 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9; -x_53 = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(x_53, 0, x_48); -lean_ctor_set(x_53, 1, x_52); -x_54 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10; +x_52 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10; +x_53 = lean_array_push(x_52, x_49); +x_54 = lean_array_push(x_53, x_43); x_55 = lean_array_push(x_54, x_51); -x_56 = lean_array_push(x_55, x_33); -x_57 = lean_array_push(x_56, x_53); -x_58 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5; -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_57); -x_60 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_49); -return x_60; +x_56 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5; +x_57 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_55); +lean_ctor_set(x_45, 0, x_57); +return x_45; +} +else +{ +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; +x_58 = lean_ctor_get(x_45, 0); +x_59 = lean_ctor_get(x_45, 1); +lean_inc(x_59); +lean_inc(x_58); +lean_dec(x_45); +x_60 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__6; +lean_inc(x_58); +x_61 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_61, 0, x_58); +lean_ctor_set(x_61, 1, x_60); +x_62 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__9; +x_63 = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(x_63, 0, x_58); +lean_ctor_set(x_63, 1, x_62); +x_64 = l_Lean_PrettyPrinter_Delaborator_delabAppExplicit___lambda__5___closed__10; +x_65 = lean_array_push(x_64, x_61); +x_66 = lean_array_push(x_65, x_43); +x_67 = lean_array_push(x_66, x_63); +x_68 = l_Lean_PrettyPrinter_Delaborator_delabMData___closed__5; +x_69 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_67); +x_70 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_59); +return x_70; } } } else { -uint8_t x_61; +uint8_t x_71; lean_dec(x_6); lean_dec(x_5); lean_dec(x_1); -x_61 = !lean_is_exclusive(x_27); -if (x_61 == 0) +x_71 = !lean_is_exclusive(x_37); +if (x_71 == 0) { -return x_27; +return x_37; } else { -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_27, 0); -x_63 = lean_ctor_get(x_27, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_27); -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_62); -lean_ctor_set(x_64, 1, x_63); -return x_64; +lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_72 = lean_ctor_get(x_37, 0); +x_73 = lean_ctor_get(x_37, 1); +lean_inc(x_73); +lean_inc(x_72); +lean_dec(x_37); +x_74 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_74, 0, x_72); +lean_ctor_set(x_74, 1, x_73); +return x_74; } } } diff --git a/stage0/stdlib/Lean/Server/FileWorker.c b/stage0/stdlib/Lean/Server/FileWorker.c index 1c97de309d..29fdcf06c3 100644 --- a/stage0/stdlib/Lean/Server/FileWorker.c +++ b/stage0/stdlib/Lean/Server/FileWorker.c @@ -4287,7 +4287,7 @@ x_58 = lean_ctor_get(x_56, 1); lean_inc(x_58); lean_dec(x_56); lean_inc(x_11); -x_59 = l_List_appendTR___rarg(x_11, x_57); +x_59 = l_List_appendTR___rarg(x_57, x_11); x_60 = lean_box(0); lean_inc(x_1); x_61 = l_Lean_Server_FileWorker_compileHeader___lambda__2(x_4, x_1, x_9, x_10, x_59, x_60, x_58); @@ -4483,10 +4483,10 @@ lean_inc(x_21); x_23 = l_System_FilePath_join(x_21, x_22); x_24 = lean_box(0); x_25 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 0, x_21); lean_ctor_set(x_25, 1, x_24); x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_21); +lean_ctor_set(x_26, 0, x_23); lean_ctor_set(x_26, 1, x_25); x_27 = l_Lean_Server_FileWorker_compileHeader___lambda__4___closed__6; x_28 = lean_io_getenv(x_27, x_13); diff --git a/stage0/stdlib/Std/Data/RBMap.c b/stage0/stdlib/Std/Data/RBMap.c index 249b9f2027..bf51b5ca10 100644 --- a/stage0/stdlib/Std/Data/RBMap.c +++ b/stage0/stdlib/Std/Data/RBMap.c @@ -44,6 +44,7 @@ LEAN_EXPORT lean_object* l_Std_rbmapOf(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBMap_any___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_Rbcolor_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Std_RBMap_min_x21___rarg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_RBMap_instReprRBMap___rarg___closed__10; LEAN_EXPORT lean_object* l_Std_RBNode_max(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_foldM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -128,6 +129,7 @@ LEAN_EXPORT lean_object* l_Std_RBMap_max___boxed(lean_object*, lean_object*, lea LEAN_EXPORT lean_object* l_Std_RBMap_max_x21___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_balance1(lean_object*, lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_foldM(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_setRed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_balLeft___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -156,7 +158,6 @@ LEAN_EXPORT lean_object* l_Std_Format_joinSep___at_Std_RBMap_instReprRBMap___spe LEAN_EXPORT lean_object* l_panic___at_Std_RBMap_min_x21___spec__1___rarg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_instEmptyCollectionRBMap(lean_object*, lean_object*, lean_object*); static lean_object* l_Std_RBMap_instReprRBMap___rarg___closed__1; -LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083___rarg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_forIn_visit___rarg(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Std_RBMap_find_x21___rarg___closed__1; LEAN_EXPORT lean_object* l_Std_RBMap_min___boxed(lean_object*, lean_object*, lean_object*); @@ -227,7 +228,6 @@ LEAN_EXPORT lean_object* l_Std_RBMap_size___rarg(lean_object*); LEAN_EXPORT lean_object* l_Std_Rbcolor_toCtorIdx___boxed(lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_balRight(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBMap_findD___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_RBNode_balance_u2083(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBMap_fromList(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_RBNode_lowerBound(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_foldl___at_Std_RBMap_fromList___spec__1___rarg(lean_object*, lean_object*, lean_object*);