From 25053594ffd3f374adc7e50cd5fe1016772bcf9d Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Tue, 26 Apr 2022 08:22:25 -0700 Subject: [PATCH] chore: update stage0 --- stage0/src/Init/Data/Nat/SOM.lean | 2 +- stage0/src/Init/Data/String/Extra.lean | 2 +- stage0/src/Init/Meta.lean | 13 +- stage0/src/Lean/Elab/Tactic/Simp.lean | 17 +- stage0/src/Lean/Meta/Basic.lean | 10 +- stage0/src/Lean/Meta/ExprDefEq.lean | 25 +- stage0/src/Lean/Meta/Match/MatchEqs.lean | 2 +- stage0/src/Lean/Meta/SynthInstance.lean | 6 +- .../src/Lean/Meta/Tactic/Contradiction.lean | 7 +- stage0/src/Lean/Meta/WHNF.lean | 2 +- stage0/stdlib/Init/Meta.c | 3594 +++++++++-------- stage0/stdlib/Lean/Compiler/ExternAttr.c | 35 +- stage0/stdlib/Lean/Elab/Command.c | 35 +- stage0/stdlib/Lean/Elab/InfoTree.c | 35 +- .../Lean/Elab/PreDefinition/Structural/Eqns.c | 35 +- .../stdlib/Lean/Elab/PreDefinition/WF/Eqns.c | 35 +- stage0/stdlib/Lean/Elab/Tactic/Simp.c | 1817 +++++---- stage0/stdlib/Lean/Elab/Term.c | 35 +- stage0/stdlib/Lean/Meta/Basic.c | 195 +- stage0/stdlib/Lean/Meta/ExprDefEq.c | 2975 +++++++------- stage0/stdlib/Lean/Meta/Instances.c | 35 +- stage0/stdlib/Lean/Meta/Match/MatchEqs.c | 6 +- stage0/stdlib/Lean/Meta/RecursorInfo.c | 35 +- stage0/stdlib/Lean/Meta/SynthInstance.c | 2745 ++++++------- stage0/stdlib/Lean/Meta/Tactic/Acyclic.c | 35 +- .../stdlib/Lean/Meta/Tactic/Contradiction.c | 1900 ++++++--- .../Lean/Meta/Tactic/Simp/SimpCongrTheorems.c | 35 +- .../Lean/Meta/Tactic/Simp/SimpTheorems.c | 35 +- stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c | 70 +- stage0/stdlib/Lean/Meta/UnificationHint.c | 35 +- stage0/stdlib/Lean/Meta/WHNF.c | 6 +- stage0/stdlib/Lean/ParserCompiler.c | 35 +- stage0/stdlib/Lean/PrettyPrinter.c | 35 +- .../stdlib/Lean/Server/Rpc/RequestHandling.c | 35 +- 34 files changed, 7565 insertions(+), 6354 deletions(-) diff --git a/stage0/src/Init/Data/Nat/SOM.lean b/stage0/src/Init/Data/Nat/SOM.lean index f021500d88..594bf9f808 100644 --- a/stage0/src/Init/Data/Nat/SOM.lean +++ b/stage0/src/Init/Data/Nat/SOM.lean @@ -122,7 +122,7 @@ where theorem Poly.append_denote (ctx : Context) (p₁ p₂ : Poly) : (p₁ ++ p₂).denote ctx = p₁.denote ctx + p₂.denote ctx := by match p₁ with | [] => simp! - | v :: p₁ => simp! [append_denote _ p₁ p₂, Nat.add_assoc] + | v :: p₁ => sorry -- TODO(0) simp! [append_denote _ p₁ p₂, Nat.add_assoc] theorem Poly.add_denote (ctx : Context) (p₁ p₂ : Poly) : (p₁.add p₂).denote ctx = p₁.denote ctx + p₂.denote ctx := go hugeFuel p₁ p₂ diff --git a/stage0/src/Init/Data/String/Extra.lean b/stage0/src/Init/Data/String/Extra.lean index 707337ed2d..d2074bc295 100644 --- a/stage0/src/Init/Data/String/Extra.lean +++ b/stage0/src/Init/Data/String/Extra.lean @@ -61,7 +61,7 @@ theorem Iterator.sizeOf_next_lt_of_hasNext (i : String.Iterator) (h : i.hasNext) macro_rules | `(tactic| decreasing_trivial) => `(tactic| apply String.Iterator.sizeOf_next_lt_of_hasNext; assumption) theorem Iterator.sizeOf_next_lt_of_atEnd (i : String.Iterator) (h : ¬ i.atEnd = true) : sizeOf i.next < sizeOf i := - have h : i.hasNext = true := by simp_arith [atEnd] at h; simp_arith [hasNext, h] + have h : i.hasNext = true := by sorry -- TODO(0) simp_arith [atEnd] at h; simp_arith [hasNext, h] sizeOf_next_lt_of_hasNext i h macro_rules | `(tactic| decreasing_trivial) => `(tactic| apply String.Iterator.sizeOf_next_lt_of_atEnd; assumption) diff --git a/stage0/src/Init/Meta.lean b/stage0/src/Init/Meta.lean index f28811f979..17448b39ba 100644 --- a/stage0/src/Init/Meta.lean +++ b/stage0/src/Init/Meta.lean @@ -994,13 +994,22 @@ inductive TransparencyMode where | all | default | reducible | instances deriving Inhabited, BEq, Repr +inductive EtaStructMode where + | /-- Enable eta for structure and classes. -/ + all + | /-- Enable eta only for structures that are not classes. -/ + notClasses + | /-- Disable eta for structures and classes. -/ + none + deriving Inhabited, BEq, Repr + namespace DSimp structure Config where zeta : Bool := true beta : Bool := true eta : Bool := true - etaStruct : Bool := true + etaStruct : EtaStructMode := .all iota : Bool := true proj : Bool := true decide : Bool := true @@ -1022,7 +1031,7 @@ structure Config where zeta : Bool := true beta : Bool := true eta : Bool := true - etaStruct : Bool := true + etaStruct : EtaStructMode := .all iota : Bool := true proj : Bool := true decide : Bool := true diff --git a/stage0/src/Lean/Elab/Tactic/Simp.lean b/stage0/src/Lean/Elab/Tactic/Simp.lean index 8c14277c29..29ddb0c930 100644 --- a/stage0/src/Lean/Elab/Tactic/Simp.lean +++ b/stage0/src/Lean/Elab/Tactic/Simp.lean @@ -86,7 +86,7 @@ def elabSimpConfig (optConfig : Syntax) (kind : SimpKind) : TermElabM Meta.Simp. | .simpAll => return (← elabSimpConfigCtxCore optConfig).toConfig | .dsimp => return { (← elabDSimpConfigCore optConfig) with } -private def addDeclToUnfoldOrTheorem (thms : Meta.SimpTheorems) (e : Expr) (post : Bool) (inv : Bool) : MetaM Meta.SimpTheorems := do +private def addDeclToUnfoldOrTheorem (thms : Meta.SimpTheorems) (e : Expr) (post : Bool) (inv : Bool) (kind : SimpKind) : MetaM Meta.SimpTheorems := do if e.isConst then let declName := e.constName! let info ← getConstInfo declName @@ -95,7 +95,10 @@ private def addDeclToUnfoldOrTheorem (thms : Meta.SimpTheorems) (e : Expr) (post else if inv then throwError "invalid '←' modifier, '{declName}' is a declaration name to be unfolded" - thms.addDeclToUnfold declName + if kind == .dsimp then + return thms.addDeclToUnfoldCore declName + else + thms.addDeclToUnfold declName else thms.add #[] e (post := post) (inv := inv) @@ -126,7 +129,7 @@ inductive ResolveSimpIdResult where If `eraseLocal == true`, then we consider local declarations when resolving names for erased theorems (`- id`), this option only makes sense for `simp_all`. -/ -private def elabSimpArgs (stx : Syntax) (ctx : Simp.Context) (eraseLocal : Bool) : TacticM ElabSimpArgsResult := do +private def elabSimpArgs (stx : Syntax) (ctx : Simp.Context) (eraseLocal : Bool) (kind : SimpKind) : TacticM ElabSimpArgsResult := do if stx.isNone then return { ctx } else @@ -162,7 +165,7 @@ private def elabSimpArgs (stx : Syntax) (ctx : Simp.Context) (eraseLocal : Bool) let term := arg[2] match (← resolveSimpIdTheorem? term) with - | .expr e => thms ← addDeclToUnfoldOrTheorem thms e post inv + | .expr e => thms ← addDeclToUnfoldOrTheorem thms e post inv kind | .ext ext => thmsArray := thmsArray.push (← ext.getTheorems) | .none => thms ← addSimpTheorem thms term post inv else if arg.getKind == ``Lean.Parser.Tactic.simpStar then @@ -182,9 +185,9 @@ where if let some e ← Term.resolveId? simpArgTerm (withInfo := true) then return .expr e else - resolveExt simpArgTerm.getId + resolveExt simpArgTerm.getId.eraseMacroScopes catch _ => - resolveExt simpArgTerm.getId + resolveExt simpArgTerm.getId.eraseMacroScopes else if let some e ← Term.elabCDotFunctionAlias? simpArgTerm then return .expr e else @@ -215,7 +218,7 @@ def mkSimpContext (stx : Syntax) (eraseLocal : Bool) (kind := SimpKind.simp) (ig else getSimpTheorems let congrTheorems ← getSimpCongrTheorems - let r ← elabSimpArgs stx[4] (eraseLocal := eraseLocal) { + let r ← elabSimpArgs stx[4] (eraseLocal := eraseLocal) (kind := kind) { config := (← elabSimpConfig stx[1] (kind := kind)) simpTheorems := #[simpTheorems], congrTheorems } diff --git a/stage0/src/Lean/Meta/Basic.lean b/stage0/src/Lean/Meta/Basic.lean index 56e650aae6..49a3dfc05b 100644 --- a/stage0/src/Lean/Meta/Basic.lean +++ b/stage0/src/Lean/Meta/Basic.lean @@ -78,8 +78,8 @@ structure Config where ignoreLevelMVarDepth : Bool := true /-- Enable/Disable support for offset constraints such as `?x + 1 =?= e` -/ offsetCnstrs : Bool := true - /-- Enable/Disable support for eta-structures. -/ - etaStruct : Bool := true + /-- Eta for structures configuration mode. -/ + etaStruct : EtaStructMode := .all structure ParamInfo where binderInfo : BinderInfo := BinderInfo.default @@ -293,6 +293,12 @@ def setPostponed (postponed : PersistentArray PostponedEntry) : MetaM Unit := @[inline] def modifyPostponed (f : PersistentArray PostponedEntry → PersistentArray PostponedEntry) : MetaM Unit := modify fun s => { s with postponed := f s.postponed } +def useEtaStruct (inductName : Name) : MetaM Bool := do + match (← getConfig).etaStruct with + | .none => return false + | .all => return true + | .notClasses => return !isClass (← getEnv) inductName + /- WARNING: The following 4 constants are a hack for simulating forward declarations. They are defined later using the `export` attribute. This is hackish because we have to hard-code the true arity of these definitions here, and make sure the C names match. diff --git a/stage0/src/Lean/Meta/ExprDefEq.lean b/stage0/src/Lean/Meta/ExprDefEq.lean index 423a2a7019..84826e3b4f 100644 --- a/stage0/src/Lean/Meta/ExprDefEq.lean +++ b/stage0/src/Lean/Meta/ExprDefEq.lean @@ -34,10 +34,11 @@ namespace Lean.Meta That is, proof irrelevance may prevent us from performing desired mvar assignments. -/ private def isDefEqEtaStruct (a b : Expr) : MetaM Bool := do - if !(← getConfig).etaStruct then return false - else - matchConstCtor b.getAppFn (fun _ => return false) fun ctorVal us => - matchConstCtor a.getAppFn (fun _ => go ctorVal us) fun _ _ => return false + matchConstCtor b.getAppFn (fun _ => return false) fun ctorVal us => do + if (← useEtaStruct ctorVal.induct) then + matchConstCtor a.getAppFn (fun _ => go ctorVal us) fun _ _ => return false + else + return false where go ctorVal us := do if ctorVal.numParams + ctorVal.numFields != b.getAppNumArgs then @@ -1582,14 +1583,14 @@ private def isDefEqApp (t s : Expr) : MetaM Bool := do /-- Return `true` if the types of the given expressions is an inductive datatype with an inductive datatype with a single constructor with no fields. -/ private def isDefEqUnitLike (t : Expr) (s : Expr) : MetaM Bool := do - if !(← getConfig).etaStruct then return false - else - let tType ← whnf (← inferType t) - matchConstStruct tType.getAppFn (fun _ => return false) fun _ _ ctorVal => do - if ctorVal.numFields != 0 then - return false - else - Meta.isExprDefEqAux tType (← inferType s) + let tType ← whnf (← inferType t) + matchConstStruct tType.getAppFn (fun _ => return false) fun _ _ ctorVal => do + if ctorVal.numFields != 0 then + return false + else if (← useEtaStruct ctorVal.induct) then + Meta.isExprDefEqAux tType (← inferType s) + else + return false private def isExprDefEqExpensive (t : Expr) (s : Expr) : MetaM Bool := do if (← (isDefEqEta t s <||> isDefEqEta s t)) then pure true else diff --git a/stage0/src/Lean/Meta/Match/MatchEqs.lean b/stage0/src/Lean/Meta/Match/MatchEqs.lean index 0575aad6ab..4a44d4c505 100644 --- a/stage0/src/Lean/Meta/Match/MatchEqs.lean +++ b/stage0/src/Lean/Meta/Match/MatchEqs.lean @@ -399,7 +399,7 @@ where Create conditional equations and splitter for the given match auxiliary declaration. -/ private partial def mkEquationsFor (matchDeclName : Name) : MetaM MatchEqns := do trace[Meta.Match.matchEqs] "mkEquationsFor '{matchDeclName}'" - withConfig (fun c => { c with etaStruct := false }) do + withConfig (fun c => { c with etaStruct := .none }) do let baseName := mkPrivateName (← getEnv) matchDeclName let constInfo ← getConstInfo matchDeclName let us := constInfo.levelParams.map mkLevelParam diff --git a/stage0/src/Lean/Meta/SynthInstance.lean b/stage0/src/Lean/Meta/SynthInstance.lean index c8940d3055..7287e38d5b 100644 --- a/stage0/src/Lean/Meta/SynthInstance.lean +++ b/stage0/src/Lean/Meta/SynthInstance.lean @@ -661,16 +661,14 @@ def synthInstance? (type : Expr) (maxResultSize? : Option Nat := none) : MetaM ( let maxResultSize := maxResultSize?.getD (synthInstance.maxSize.get opts) let inputConfig ← getConfig /- - We disable eta for structures during TC resolution because it allows us to find unintended solutions. + We disable eta for structures that are not classes during TC resolution because it allows us to find unintended solutions. See discussion at https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/.60constructor.60.20and.20.60Applicative.60/near/279984801 - TODO: users may still want eta for structures that are not classes. If we find compelling examples, we can implement - the solution: disable "eta for classes" during TC resolution. We would need a new flag "etaClasses". -/ withConfig (fun config => { config with isDefEqStuckEx := true, transparency := TransparencyMode.instances, foApprox := true, ctxApprox := true, constApprox := false, ignoreLevelMVarDepth := true, - etaStruct := false }) do + etaStruct := .notClasses }) do let type ← instantiateMVars type let type ← preprocess type let s ← get diff --git a/stage0/src/Lean/Meta/Tactic/Contradiction.lean b/stage0/src/Lean/Meta/Tactic/Contradiction.lean index b72a4ffbef..9d7b1eb1d5 100644 --- a/stage0/src/Lean/Meta/Tactic/Contradiction.lean +++ b/stage0/src/Lean/Meta/Tactic/Contradiction.lean @@ -87,7 +87,7 @@ private def elimEmptyInductive (mvarId : MVarId) (fvarId : FVarId) (fuel : Nat) /-- Return true if `e` is of the form `(x : α) → ... → s = t → ... → False` -/ private def isGenDiseq (e : Expr) : Bool := match e with - | Expr.forallE _ d b _ => (d.isEq || b.hasLooseBVar 0) && isGenDiseq b + | Expr.forallE _ d b _ => (d.isEq || d.isHEq || b.hasLooseBVar 0) && isGenDiseq b | _ => e.isConstOf ``False /-- @@ -101,7 +101,7 @@ private def mkGenDiseqMask (e : Expr) : Array Bool := where go (e : Expr) (acc : Array Bool) : Array Bool := match e with - | Expr.forallE _ d b _ => go b (acc.push (!b.hasLooseBVar 0 && d.isEq)) + | Expr.forallE _ d b _ => go b (acc.push (!b.hasLooseBVar 0 && (d.isEq || d.isHEq))) | _ => acc /-- @@ -133,6 +133,9 @@ private def processGenDiseq (mvarId : MVarId) (localDecl : LocalDecl) : MetaM Bo if let some (_, lhs, _) ← matchEq? (← inferType arg) then unless (← isDefEq arg (← mkEqRefl lhs)) do return none + if let some (α, lhs, _, _) ← matchHEq? (← inferType arg) then + unless (← isDefEq arg (← mkHEqRefl lhs)) do + return none let falseProof ← instantiateMVars (mkAppN localDecl.toExpr args) if (← hasAssignableMVar falseProof) then return none diff --git a/stage0/src/Lean/Meta/WHNF.lean b/stage0/src/Lean/Meta/WHNF.lean index 5d26c6fd75..ee800a0a74 100644 --- a/stage0/src/Lean/Meta/WHNF.lean +++ b/stage0/src/Lean/Meta/WHNF.lean @@ -137,7 +137,7 @@ def mkProjFn (ctorVal : ConstructorVal) (us : List Level) (params : Array Expr) If `Meta.Config.etaStruct` is `false` or the condition above does not hold, this method just returns `major`. -/ private def toCtorWhenStructure (inductName : Name) (major : Expr) : MetaM Expr := do - unless (← getConfig).etaStruct do + unless (← useEtaStruct inductName) do return major let env ← getEnv if !isStructureLike env inductName then diff --git a/stage0/stdlib/Init/Meta.c b/stage0/stdlib/Init/Meta.c index e987bd6fbe..12db266a5a 100644 --- a/stage0/stdlib/Init/Meta.c +++ b/stage0/stdlib/Init/Meta.c @@ -16,11 +16,12 @@ extern "C" { lean_object* l_List_reverse___rarg(lean_object*); LEAN_EXPORT lean_object* l_Array_getSepElems___rarg___boxed(lean_object*); static uint8_t l_Lean_versionString___closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2; static lean_object* l_Lean_mkHole___closed__3; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decode___boxed(lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; LEAN_EXPORT lean_object* l_Lean_mkCIdentFrom(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMajor___boxed(lean_object*); @@ -30,23 +31,27 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_isIdOrAtom_x3f___boxed(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__14; lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpKind; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__3; lean_object* l_Lean_extractMacroScopes(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__5; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__32; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__10; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3; size_t lean_usize_add(size_t, size_t); extern lean_object* l_Lean_fieldIdxKind; LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f___boxed(lean_object*); static lean_object* l_Lean_Syntax_unsetTrailing___closed__1; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__6; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__19; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfoAux(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__1(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__89; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__23; @@ -62,25 +67,25 @@ static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__5; LEAN_EXPORT uint8_t lean_is_inaccessible_user_name(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__6; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1; static lean_object* l_Lean_versionString___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__35; lean_object* lean_mk_empty_array_with_capacity(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getSubstring_x3f___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__81; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__15; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Meta_instReprTransparencyMode___closed__1; static lean_object* l_Lean_Name_toString_maybePseudoSyntax___closed__2; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__69; static lean_object* l_Lean_Name_reprPrec___closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__94; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_autoUnfold___default; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__21; @@ -90,8 +95,8 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__38; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__8; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13; static lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg___closed__7; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit(lean_object*, lean_object*); static lean_object* l_Lean_Name_escapePart___closed__1; @@ -101,8 +106,10 @@ static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x lean_object* lean_name_mk_string(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__20; lean_object* lean_array_uget(lean_object*, size_t); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__44; static lean_object* l_Lean_termEval__prio_____closed__9; @@ -112,8 +119,9 @@ LEAN_EXPORT uint32_t l_Lean_idBeginEscape; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__43; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_append___rarg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214____boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedEtaStructMode; LEAN_EXPORT lean_object* l_Lean_termEval__prio__; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_expandInterpolatedStrChunks(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar(lean_object*, lean_object*); static lean_object* l_Lean_mkSepArray___closed__2; @@ -138,6 +146,7 @@ static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x static lean_object* l_Lean_versionString___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__21; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__38; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_isAtom___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__23; static lean_object* l_Lean_termEval__prec_____closed__6; @@ -147,6 +156,7 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst(lean_o LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__72; LEAN_EXPORT lean_object* l_Array_mapSepElemsM___rarg(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; static lean_object* l_Lean_toolchain___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__73; LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__4___boxed(lean_object*); @@ -154,6 +164,7 @@ extern lean_object* l_Lean_maxRecDepthErrorMessage; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__18; lean_object* lean_array_uset(lean_object*, size_t, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_toNat___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__6; @@ -166,16 +177,21 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_eta___default; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__98; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__17; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__11; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__97; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__25; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__5___boxed(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion___rarg(uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar(lean_object*, lean_object*); static lean_object* l_Lean_githash___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15; LEAN_EXPORT lean_object* l_Lean_termEval__prec__; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prio____1(lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4; static lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_expandInterpolatedStrChunks___spec__1___lambda__2___closed__1; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_expandInterpolatedStrChunks___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -186,6 +202,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean lean_object* lean_string_utf8_prev(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__71; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__85; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__24; @@ -196,10 +213,10 @@ static lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg___closed__5 lean_object* l_id___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeOctalLitAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__17; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; static lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg___closed__3; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_findAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__49; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__87; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -219,6 +236,8 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_expandInterpo LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint32_t l_Lean_idEndEscape; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_instCoeTailSepArrayArraySyntax(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7; LEAN_EXPORT lean_object* l_Lean_Name_escapePart___lambda__1___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__11; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__5; @@ -233,12 +252,12 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__1; LEAN_EXPORT uint8_t l_Lean_isIdBeginEscape(uint32_t); static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__3; +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t); LEAN_EXPORT uint8_t l_Lean_Name_escapePart___lambda__1(uint32_t); static lean_object* l_Lean_instQuoteProd___rarg___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_mkScientificLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__54; lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at___aux__Init__Notation______macroRules__precMax__1___spec__1(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__62; extern lean_object* l_Lean_Parser_Tactic_config; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__12; @@ -247,11 +266,11 @@ static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Me static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__79; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__9; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__2___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__6; LEAN_EXPORT lean_object* l_Lean_isIdFirst___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___at_Array_filterSepElems___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__3; lean_object* lean_array_push(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toString___boxed(lean_object*, lean_object*); @@ -265,17 +284,15 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_expandInterpo static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__47; LEAN_EXPORT lean_object* l_Lean_version_getSpecialDesc___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__90; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexDigit___boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20; lean_object* lean_get_githash(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_setTailInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__6; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; LEAN_EXPORT lean_object* l_Lean_instQuoteArray(lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__65; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__39; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__2; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_decide___default; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__21; @@ -283,15 +300,16 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__2; static lean_object* l_Lean_instQuoteBool___closed__8; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1; +static lean_object* l_Lean_Meta_instBEqEtaStructMode___closed__1; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__3; lean_object* l_Std_Format_joinSep___at_instReprProd___spec__1(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6; lean_object* l___private_Init_Data_Repr_0__reprSourceInfo____x40_Init_Data_Repr___hyg_1792_(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__13; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__9; LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_contextual___default; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__23; LEAN_EXPORT lean_object* l_Lean_instQuoteList___rarg(lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); @@ -302,18 +320,19 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Array_filterSepElems___boxed(lean_object*, lean_object*); static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__4; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10; LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_8529_(uint8_t, uint8_t); LEAN_EXPORT lean_object* l_Lean_Syntax_setHeadInfo(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__8; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13; static lean_object* l_Lean_toolchain___closed__5; static lean_object* l_Lean_instQuoteBool___closed__1; uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__74; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__60; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6; LEAN_EXPORT lean_object* l_Lean_version_patch; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; extern lean_object* l_Lean_nameLitKind; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__77; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__5; @@ -323,20 +342,19 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_isNatLitAux___boxe LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_instQuoteBool___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__36; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25; LEAN_EXPORT lean_object* l_Lean_version_specialDesc; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__7; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__34; lean_object* lean_nat_add(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_mkSep___boxed(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__6; LEAN_EXPORT lean_object* l_Lean_isSubScriptAlnum___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__84; LEAN_EXPORT lean_object* l_Array_mapSepElems(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9; static lean_object* l_Lean_Meta_DSimp_instBEqConfig___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__14; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__5; @@ -348,18 +366,17 @@ static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__5; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep(lean_object*, uint8_t, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2; static lean_object* l_Lean_Name_escapePart___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__19; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__7; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__69; static lean_object* l_Lean_termEval__prio_____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__22; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__82; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__93; static lean_object* l_Lean_version_major___closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__33; static lean_object* l_Lean_instQuoteSubstring___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__7; @@ -371,7 +388,6 @@ static lean_object* l_Lean_versionStringCore___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__78; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__91; static lean_object* l_Lean_termEval__prio_____closed__2; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18; LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape(uint8_t, lean_object*); static lean_object* l_Lean_instQuoteSubstring___closed__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__16; @@ -381,7 +397,6 @@ LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_proj___default; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__51; LEAN_EXPORT lean_object* l_Lean_Syntax_hasArgs___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15; static lean_object* l_Lean_Name_reprPrec___closed__6; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__11; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop___boxed(lean_object*, lean_object*, lean_object*); @@ -416,12 +431,11 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_isCharLit_x3f(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTrailingSize___boxed(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_iota___default; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_isNatLit_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__29; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__5; LEAN_EXPORT lean_object* l_Lean_version_major; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__18; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__8; static lean_object* l_Lean_instQuoteProd___rarg___closed__4; @@ -429,13 +443,13 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_instBEqSyntax; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_zeta___default; static lean_object* l_Lean_versionStringCore___closed__3; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__15; static lean_object* l_Lean_instQuoteSyntax___closed__1; LEAN_EXPORT lean_object* l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__20; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__17; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__6; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Name_appendIndexAfter___closed__1; uint8_t l_instDecidableNot___rarg(uint8_t); @@ -447,19 +461,19 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_mkStrLit___boxed(lean_object*, lean_objec static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__61; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__22; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_expandInterpolatedStr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_termEval__prec_____closed__7; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__9; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; extern lean_object* l_Lean_numLitKind; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__2; LEAN_EXPORT lean_object* l_Lean_instQuoteString(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeDecimalLitAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapSepElemsM(lean_object*); LEAN_EXPORT lean_object* l_Lean_mkGroupNode(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__10; static lean_object* l_Lean_termEval__prio_____closed__1; @@ -469,7 +483,6 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__35; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__62; LEAN_EXPORT uint8_t l_List_beq___at_Lean_Syntax_structEq___spec__3(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__36; LEAN_EXPORT lean_object* l_Lean_Name_reprPrec___boxed(lean_object*, lean_object*); @@ -491,13 +504,14 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_structEq___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__52; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_ConfigCtx_contextual___default; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__41; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2; static lean_object* l_Lean_instQuoteProd___rarg___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__88; LEAN_EXPORT lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3(lean_object*); @@ -506,10 +520,10 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElems___boxed(lean_object*, le LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isNumericSubscript(uint32_t); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___lambda__1(lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_isScientificLit_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_Name_toString(lean_object*, uint8_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12; static lean_object* l_Lean_toolchain___closed__8; LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instInhabitedConfig; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg(lean_object*, lean_object*); @@ -522,12 +536,14 @@ static lean_object* l_Lean_instQuoteBool___closed__6; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__4; LEAN_EXPORT lean_object* l_Lean_mkIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__16; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__80; lean_object* l_String_capitalize(lean_object*); LEAN_EXPORT lean_object* l_Lean_NameGenerator_next(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeCharLit___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNatLitVal_x3f(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712_(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_findSomeRevM_x3f_find___at_Lean_Syntax_getTailInfo_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__11; @@ -536,9 +552,7 @@ extern lean_object* l_Lean_Parser_Tactic_simpStar; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Internal_isStage0(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__25; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__31; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2; static lean_object* l_Lean_mkHole___closed__5; static lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg___closed__2; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -552,6 +566,7 @@ LEAN_EXPORT lean_object* l_Array_getSepElems___rarg(lean_object*); extern lean_object* l_Lean_reservedMacroScope; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__46; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__10; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__8; static lean_object* l_Lean_Syntax_unsetTrailing___closed__2; @@ -563,13 +578,14 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__25; LEAN_EXPORT lean_object* l_Lean_Name_instToStringName(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__28; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep_maybeEscape___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_modifyBase(lean_object*, lean_object*); static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6; static lean_object* l_Lean_instQuoteBool___closed__3; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; LEAN_EXPORT uint8_t l_Lean_Meta_Rewrite_Config_transparency___default; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__71; lean_object* l_Nat_repr(lean_object*); @@ -582,14 +598,15 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_instQuoteSubstring___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__63; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__termEval__prec____1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4; static lean_object* l_Lean_versionStringCore___closed__8; LEAN_EXPORT lean_object* l_Lean_instQuoteSubstring(lean_object*); static lean_object* l_Lean_Syntax_expandInterpolatedStr___closed__3; static lean_object* l_Lean_Name_instReprSyntax___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8; LEAN_EXPORT lean_object* l_Lean_Internal_isStage0___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__10; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__53; lean_object* l_Lean_Syntax_getId(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__19; @@ -603,13 +620,13 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean extern lean_object* l_Lean_Parser_Tactic_rwRuleSeq; extern lean_object* l_Lean_charLitKind; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__86; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5; static lean_object* l_Lean_Syntax_instBEqSyntax___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__15; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__13; LEAN_EXPORT lean_object* l_Lean_NameGenerator_idx___default; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__46; +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion___rarg___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__6; static lean_object* l_Lean_Meta_instBEqTransparencyMode___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__37; @@ -622,9 +639,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_obj LEAN_EXPORT lean_object* l_Lean_mkCIdent(lean_object*); LEAN_EXPORT lean_object* l_Lean_version_getIsRelease___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__55; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2; static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__16; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; uint32_t lean_string_utf8_get(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_hasNum___boxed(lean_object*); @@ -637,7 +655,6 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux___rar static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__2; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__13; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterExp(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__60; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_mkOptionalNode(lean_object*); @@ -646,15 +663,18 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__70; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077_(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__79; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__89; lean_object* l_Nat_pred(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeHexLitAux___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_filterSepElemsMAux(lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__2; static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18; lean_object* l_panic___at___private_Init_Prelude_0__Lean_assembleParts___spec__1(lean_object*); lean_object* l___private_Init_Util_0__mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_versionString___closed__10; @@ -663,13 +683,13 @@ LEAN_EXPORT lean_object* l_Lean_versionString; static lean_object* l_Lean_version_patch___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__43; uint8_t l_Array_isEmpty___rarg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15275_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17838_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224_(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17031_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15411_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17974_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360_(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17167_(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__47; uint8_t l_Substring_beq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_toStringWithSep___boxed(lean_object*, lean_object*, lean_object*); @@ -683,17 +703,16 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_toolchain___closed__6; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__6; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; static lean_object* l_Lean_version_minor___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2; static lean_object* l_Lean_Name_reprPrec___closed__9; LEAN_EXPORT lean_object* l_Lean_mkCIdentFromRef___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__2; LEAN_EXPORT lean_object* l_Lean_mkSepArray(lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__76; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_ofElemsUsingRef___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_Config_maxDischargeDepth___default; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__37; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__10; LEAN_EXPORT lean_object* l_Lean_isNumericSubscript___boxed(lean_object*); @@ -708,7 +727,7 @@ LEAN_EXPORT lean_object* l_Lean_NameGenerator_mkChild(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__24; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__6; LEAN_EXPORT lean_object* l_Lean_getGithash___boxed(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6; +LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateFirst___at_Lean_Syntax_setHeadInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_String_dropRight(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_isCharLit_x3f___boxed(lean_object*); @@ -716,20 +735,23 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_splitNameLit(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__18; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__6; static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__2___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4; static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__7; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__1___closed__4; size_t lean_usize_of_nat(lean_object*); static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__56; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__94; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__8; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit(lean_object*); static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__68; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19; LEAN_EXPORT lean_object* l_Lean_version_minor; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945_(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081_(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___at_Array_mapSepElems___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_NameGenerator_namePrefix___default___closed__2; lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); @@ -747,7 +769,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___boxed(lean_object*) static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__14; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeCharLit(lean_object*); LEAN_EXPORT uint8_t l_Lean_version_isRelease; -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778_(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914_(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__85; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__57; static lean_object* l_Lean_Syntax_decodeNatLitVal_x3f___closed__1; @@ -757,7 +779,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_noConfusion___rarg(uint8_t static lean_object* l___private_Init_Meta_0__Lean_quoteOption___rarg___closed__1; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrio__1___closed__1; uint8_t l_Char_isAlpha(uint32_t); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25; static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__8; LEAN_EXPORT lean_object* l_Lean_Option_hasQuote(lean_object*); LEAN_EXPORT uint8_t l_Lean_Syntax_isAtom(lean_object*); @@ -773,10 +794,12 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_isStrLit_x3f___boxed(lean_object*); lean_object* l_Lean_Macro_expandMacro_x3f(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArith; extern lean_object* l_Lean_Parser_Tactic_simpLemma; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__95; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9; lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_termEval__prio_____closed__8; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNumLit(lean_object*, lean_object*); static lean_object* l_Lean_instInhabitedNameGenerator___closed__1; @@ -802,10 +825,11 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__2; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__11; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_expandMacros___spec__1(size_t, size_t, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__7; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__4; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__16; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22; static lean_object* l_Lean_Syntax_mkApp___closed__1; uint8_t lean_uint32_dec_eq(uint32_t, uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__24; @@ -813,13 +837,15 @@ static lean_object* l_Lean_Name_instReprName___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__19; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__8; lean_object* l_String_intercalate(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion(lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17; static lean_object* l_Lean_mkHole___closed__8; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__27; LEAN_EXPORT uint8_t l_Lean_version_getIsRelease(lean_object*); LEAN_EXPORT lean_object* lean_name_append_after(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_version_getMinor(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getSepArgs(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__4; @@ -827,23 +853,21 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__50; LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_noConfusion(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__4; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__4; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__83; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__9; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__18; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__7; LEAN_EXPORT lean_object* l_Lean_mkHole(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7; extern lean_object* l_Lean_scientificLitKind; LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__59; LEAN_EXPORT uint8_t l_Array_isEqvAux___at_Lean_Syntax_structEq___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__20; lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__7; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; LEAN_EXPORT lean_object* l_Lean_instQuoteString___boxed(lean_object*); static lean_object* l_Lean_Syntax_expandInterpolatedStrChunks___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__27; @@ -851,12 +875,9 @@ static lean_object* l_Lean_instQuoteBool___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__9; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_getHead_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_eta___default; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__2___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_expandInterpolatedStrChunks___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__8; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17; LEAN_EXPORT uint8_t l_Lean_Syntax_hasArgs(lean_object*); static lean_object* l_Lean_toolchain___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__1; @@ -866,14 +887,11 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__19; uint8_t l_String_isPrefixOf(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__9; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14; LEAN_EXPORT lean_object* l_Lean_githash; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteList(lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly(lean_object*); lean_object* l_String_quote(lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8; uint8_t l_Char_isAlphanum(uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_copyHeadTailInfoFrom___boxed(lean_object*, lean_object*); @@ -882,14 +900,13 @@ static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__22; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instReprConfig; LEAN_EXPORT lean_object* l_Lean_instInhabitedNameGenerator; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__6(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1; static lean_object* l_Lean_mkHole___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__10; static lean_object* l_Lean_evalPrec___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__80; lean_object* l_Lean_Syntax_getArgs(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Syntax_SepArray_getElems___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__6; LEAN_EXPORT uint8_t l_Lean_isGreek(uint32_t); @@ -900,7 +917,7 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__53; LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MacroScopesView_review(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__20; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrQuotedChar___boxed__const__1; static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__8; @@ -911,51 +928,53 @@ static lean_object* l___private_Init_Meta_0__Lean_quoteNameMk___closed__1; LEAN_EXPORT lean_object* l_Array_filterSepElems(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapSepElemsM___at_Array_mapSepElems___spec__1(lean_object*, lean_object*); static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__16; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477_(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613_(lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Name_hasNum(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__55; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1; +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode; static lean_object* l_Lean_instQuoteSubstring___closed__4; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqTransparencyMode____x40_Init_Meta___hyg_8529____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__72; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__96; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__9; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__20; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__23; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__1; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_isInaccessibleUserName___boxed(lean_object*); static uint8_t l_Lean_versionString___closed__3; LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix___boxed(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14; static lean_object* l_Lean_versionString___closed__5; static lean_object* l_Lean_termEval__prec_____closed__11; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__57; LEAN_EXPORT lean_object* l_Lean_Syntax_getOptionalIdent_x3f(lean_object*); static lean_object* l_Lean_evalPrec___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__41; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; static lean_object* l_Lean_Name_toStringWithSep___closed__1; LEAN_EXPORT lean_object* l_Lean_NameGenerator_curr(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8; static lean_object* l_Lean_Parser_Tactic_dsimpKind___closed__3; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_getElems___rarg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__67; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__40; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__3; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545_(uint8_t, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2; LEAN_EXPORT lean_object* l_Lean_Syntax_isNameLit_x3f___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4; static lean_object* l_Lean_mkHole___closed__1; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__7; static lean_object* l_Lean_Syntax_mkApp___closed__3; -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12; static lean_object* l_Lean_versionStringCore___closed__6; LEAN_EXPORT lean_object* l_Std_Format_joinSep___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isIdBeginEscape___boxed(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8; static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__6; static lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__2; LEAN_EXPORT lean_object* l_Lean_mkFreshId___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -966,9 +985,12 @@ LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_Config_etaStruct___default; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrio__1___closed__1; LEAN_EXPORT lean_object* l_List_beq___at_Lean_Syntax_structEq___spec__2___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__1___closed__1; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__23; lean_object* lean_nat_mul(lean_object*, lean_object*); +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__12; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11; LEAN_EXPORT lean_object* l_Lean_Syntax_mkNameLit(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__19; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__11; @@ -980,6 +1002,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__1; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__5; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__29; +static lean_object* l_Lean_Meta_instReprEtaStructMode___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__92; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); @@ -988,7 +1011,6 @@ static lean_object* l_Lean_termEval__prec_____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__21; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_iota___default; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__31; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__76; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__16; LEAN_EXPORT lean_object* l_Lean_Syntax_setInfo(lean_object*, lean_object*); @@ -997,6 +1019,7 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__59; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_quoteOption(lean_object*); LEAN_EXPORT lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1(lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6; LEAN_EXPORT lean_object* l_Lean_instQuoteNat(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__3; static lean_object* l_Lean_Meta_Simp_neutralConfig___closed__1; @@ -1005,6 +1028,7 @@ lean_object* lean_name_mk_numeral(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__28; LEAN_EXPORT lean_object* l_List_beq___at_Lean_Syntax_structEq___spec__3___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeScientificLitVal_x3f_decodeAfterDot___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10; LEAN_EXPORT lean_object* l_Lean_Name_toString_maybePseudoSyntax___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_expandMacros(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__50; @@ -1026,19 +1050,18 @@ LEAN_EXPORT lean_object* l_Lean_isIdEndEscape___boxed(lean_object*); LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__3; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19; LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo(lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_getOptionalIdent_x3f___boxed(lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__17; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__14; static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__1___closed__3; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1; LEAN_EXPORT lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_termEval__prec_____closed__5; static lean_object* l_Lean_instQuoteBool___closed__4; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic____________; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____boxed(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__7; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__8; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__7; @@ -1049,6 +1072,7 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLit(lean_object*); LEAN_EXPORT uint8_t l_Lean_isIdFirst(uint32_t); LEAN_EXPORT lean_object* l_Lean_instQuoteName(lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__24; LEAN_EXPORT lean_object* l_Lean_Syntax_isNone___boxed(lean_object*); static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__5; @@ -1056,10 +1080,11 @@ static lean_object* l_Lean_Syntax_expandInterpolatedStr___lambda__1___closed__2; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__52; LEAN_EXPORT lean_object* l_Lean_Syntax_isToken___boxed(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__82; -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11; static lean_object* l_Lean_mkHole___closed__2; extern lean_object* l_Lean_Parser_Tactic_simpErase; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; static lean_object* l_Lean_mkCIdentFrom___closed__1; static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_getTailInfo___boxed(lean_object*); @@ -1068,19 +1093,17 @@ LEAN_EXPORT lean_object* l_Lean_Syntax_decodeQuotedChar___boxed__const__3; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__2; static lean_object* l_Lean_toolchain___closed__7; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__3; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; LEAN_EXPORT lean_object* l_Lean_Syntax_isInterpolatedStrLit_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__75; LEAN_EXPORT lean_object* l_Lean_Syntax_SepArray_instCoeTailSepArrayArraySyntax___boxed(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12; LEAN_EXPORT lean_object* l_Lean_origin; -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Name_instReprSyntax; static lean_object* l_Lean_instQuoteArray___rarg___closed__2; lean_object* lean_string_length(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__58; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Syntax_findAux___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); static lean_object* l_Lean_Syntax_SepArray_instCoeTailSepArrayArraySyntax___closed__1; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1; static lean_object* l_Lean_mkHole___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__18; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__26; @@ -1092,11 +1115,10 @@ LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_beta___default; static lean_object* l_Lean_Syntax_expandInterpolatedStr___closed__4; LEAN_EXPORT lean_object* l_Lean_Syntax_getHead_x3f___lambda__1(lean_object*, lean_object*); static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__21; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10; LEAN_EXPORT uint8_t l_List_beq___at_Lean_Syntax_structEq___spec__2(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__2; LEAN_EXPORT lean_object* l_Lean_withHeadRefOnly___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__5; LEAN_EXPORT lean_object* lean_mk_syntax_ident(lean_object*); extern lean_object* l_Lean_Parser_Tactic_discharger; @@ -1110,7 +1132,6 @@ lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__93; static lean_object* l_Lean_termEval__prec_____closed__1; LEAN_EXPORT lean_object* l_Lean_Syntax_toNat(lean_object*); -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15; static lean_object* l_Lean_versionString___closed__6; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__37; LEAN_EXPORT lean_object* lean_name_append_before(lean_object*, lean_object*); @@ -1119,6 +1140,7 @@ LEAN_EXPORT lean_object* l_Lean_toolchain; static lean_object* l_Lean_mkOptionalNode___closed__2; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__42; static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__15; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21; LEAN_EXPORT lean_object* l_Lean_Syntax_getOptional_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__4; static lean_object* l_Lean_mkCIdentFrom___closed__2; @@ -1128,6 +1150,7 @@ LEAN_EXPORT lean_object* l_Lean_instQuoteArray___rarg(lean_object*, lean_object* lean_object* lean_nat_mod(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__33; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_dsimpAutoUnfold; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__61; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__6; lean_object* l_Lean_SourceInfo_getPos_x3f(lean_object*, uint8_t); @@ -1140,6 +1163,7 @@ static lean_object* l_Lean_termEval__prec_____closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__45; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_proj___default; LEAN_EXPORT lean_object* l_Lean_Meta_instBEqTransparencyMode; +static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12; LEAN_EXPORT lean_object* l_Lean_Syntax_instCoeArraySyntaxSepArray(lean_object*); static lean_object* l_Lean_Parser_Tactic_tacticErw_______closed__11; LEAN_EXPORT lean_object* l_Lean_Syntax_find_x3f(lean_object*, lean_object*); @@ -1149,13 +1173,14 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux___boxed(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__12; lean_object* l_String_drop(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696_(uint8_t, uint8_t); static lean_object* l_Lean_Syntax_expandInterpolatedStr___closed__2; LEAN_EXPORT lean_object* l_Array_filterSepElemsM___at_Array_filterSepElems___spec__1___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__9; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__17; LEAN_EXPORT lean_object* l_Lean_monadNameGeneratorLift___rarg___lambda__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__1; +static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__12; lean_object* l_Nat_min(lean_object*, lean_object*); static lean_object* l_Lean_Syntax_expandInterpolatedStr___closed__1; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__4; @@ -1167,7 +1192,6 @@ static lean_object* l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x static lean_object* l_Lean_Parser_Tactic_simpArith___closed__5; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__8; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__14; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__36; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__10; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__3; @@ -1179,8 +1203,10 @@ LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeBinLitAux___ LEAN_EXPORT lean_object* l_Lean_Name_getRoot(lean_object*); uint8_t lean_uint32_dec_le(uint32_t, uint32_t); static lean_object* l_Lean_Name_reprPrec___closed__5; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__22; static lean_object* l_Lean_evalPrec___closed__3; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkSepArray___boxed(lean_object*, lean_object*); static lean_object* l_Lean_Name_reprPrec___closed__3; static lean_object* l___private_Init_Meta_0__Lean_quoteList___rarg___closed__2; @@ -1197,14 +1223,14 @@ LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Array_getSepElems___spec static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__23; static lean_object* l_Lean_Parser_Tactic_simpAllArith___closed__7; LEAN_EXPORT lean_object* l_Lean_Syntax_findAux(lean_object*, lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7; static lean_object* l_Lean_Name_escapePart___closed__3; +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350____boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_decodeStrLitAux(lean_object*, lean_object*, lean_object*); uint8_t lean_string_utf8_at_end(lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6; LEAN_EXPORT lean_object* l_Lean_instQuoteSyntax; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__28; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__2; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__7; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__14; LEAN_EXPORT lean_object* l_Lean_mkNode(lean_object*, lean_object*); @@ -1214,14 +1240,18 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean lean_object* lean_uint32_to_nat(uint32_t); static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__15; static lean_object* l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__18; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14; static lean_object* l_Array_forInUnsafe_loop___at_Lean_mkSepArray___spec__1___closed__1; LEAN_EXPORT lean_object* l_Lean_Name_replacePrefix(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_termEval__prio_____closed__5; +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllAutoUnfold; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit_loop(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__subPrec__1___closed__2; static lean_object* l_Lean_Parser_Tactic_simpArith___closed__4; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17; LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpAllKind; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__8; static lean_object* l_List_foldr___at_Lean_Syntax_decodeNameLit___spec__1___closed__4; lean_object* lean_nat_to_int(lean_object*); @@ -1230,7 +1260,6 @@ static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean LEAN_EXPORT lean_object* l_Lean_Syntax_isFieldIdx_x3f___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__24; LEAN_EXPORT uint8_t l_Lean_Meta_Simp_Config_autoUnfold___default; -static lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_decodeInterpStrLit___boxed(lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__19; LEAN_EXPORT lean_object* l_Lean_evalPrio(lean_object*, lean_object*, lean_object*); @@ -1238,6 +1267,7 @@ static lean_object* l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__5; LEAN_EXPORT lean_object* l_Lean_Meta_Simp_defaultMaxSteps; static lean_object* l_Lean_Parser_Tactic_commandDeclare__simp__like__tactic_______________closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__65; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__4; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__34; LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__1___boxed(lean_object*, lean_object*, lean_object*); @@ -1254,11 +1284,11 @@ LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_simpArithAutoUnfold; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___closed__75; static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__4; static lean_object* l_Lean_Meta_Simp_instInhabitedConfig___closed__1; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3; static lean_object* l_Lean_Parser_Tactic_simpAllKind___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__3; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__1; static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__29; -static lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1; LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Syntax_updateLast___at_Lean_Syntax_setTailInfoAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isIdRest(uint32_t); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__commandDeclare__simp__like__tactic______________1___lambda__1___closed__51; @@ -1269,13 +1299,15 @@ static lean_object* l_Lean_Parser_Tactic_simpAutoUnfold___closed__9; uint8_t lean_string_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Syntax_mkLit(lean_object*, lean_object*, lean_object*); lean_object* l_Char_ofNat(lean_object*); +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; uint8_t lean_nat_dec_lt(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Meta_0__Array_mapSepElemsMAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22; static lean_object* l___private_Init_Meta_0__Lean_Meta_reprTransparencyMode____x40_Init_Meta___hyg_8545____closed__6; static lean_object* l_Lean_versionStringCore___closed__7; +static lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5; lean_object* l_Repr_addAppParen(lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic_simpArith___closed__2; +static lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4; LEAN_EXPORT lean_object* l___private_Init_Data_String_Basic_0__Substring_takeWhileAux___at___private_Init_Meta_0__Lean_Syntax_splitNameLitAux___spec__1(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__15; static lean_object* l_Lean___aux__Init__Meta______macroRules__Lean__Parser__Syntax__addPrec__1___closed__2; @@ -16924,6 +16956,410 @@ x_1 = l_Lean_Meta_instReprTransparencyMode___closed__1; return x_1; } } +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_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_EtaStructMode_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_EtaStructMode_toCtorIdx(x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion___rarg(uint8_t x_1, uint8_t x_2, lean_object* x_3) { +_start: +{ +lean_object* x_4; +x_4 = l_Lean_Meta_TransparencyMode_noConfusion___rarg___closed__1; +return x_4; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_noConfusion(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_EtaStructMode_noConfusion___rarg___boxed), 3, 0); +return x_2; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_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_EtaStructMode_noConfusion___rarg(x_4, x_5, x_3); +return x_6; +} +} +static uint8_t _init_l_Lean_Meta_instInhabitedEtaStructMode() { +_start: +{ +uint8_t x_1; +x_1 = 0; +return x_1; +} +} +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696_(uint8_t x_1, uint8_t x_2) { +_start: +{ +lean_object* x_3; lean_object* x_4; uint8_t x_5; +x_3 = l_Lean_Meta_EtaStructMode_toCtorIdx(x_1); +x_4 = l_Lean_Meta_EtaStructMode_toCtorIdx(x_2); +x_5 = lean_nat_dec_eq(x_3, x_4); +lean_dec(x_4); +lean_dec(x_3); +return x_5; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = lean_unbox(x_2); +lean_dec(x_2); +x_5 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696_(x_3, x_4); +x_6 = lean_box(x_5); +return x_6; +} +} +static lean_object* _init_l_Lean_Meta_instBEqEtaStructMode___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_instBEqEtaStructMode() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_instBEqEtaStructMode___closed__1; +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.Meta.EtaStructMode.all"); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__6; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.Meta.EtaStructMode.notClasses"); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__6; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13() { +_start: +{ +lean_object* x_1; +x_1 = lean_mk_string("Lean.Meta.EtaStructMode.none"); +return x_1; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14() { +_start: +{ +lean_object* x_1; lean_object* x_2; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13; +x_2 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_2, 0, x_1); +return x_2; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17() { +_start: +{ +lean_object* x_1; lean_object* x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____closed__6; +x_2 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14; +x_3 = lean_alloc_ctor(3, 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___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18() { +_start: +{ +lean_object* x_1; uint8_t x_2; lean_object* x_3; +x_1 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17; +x_2 = 0; +x_3 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, sizeof(void*)*1, x_2); +return x_3; +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712_(uint8_t x_1, lean_object* x_2) { +_start: +{ +switch (x_1) { +case 0: +{ +lean_object* x_3; uint8_t x_4; +x_3 = lean_unsigned_to_nat(1024u); +x_4 = lean_nat_dec_le(x_3, x_2); +if (x_4 == 0) +{ +lean_object* x_5; lean_object* x_6; +x_5 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4; +x_6 = l_Repr_addAppParen(x_5, x_2); +return x_6; +} +else +{ +lean_object* x_7; lean_object* x_8; +x_7 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6; +x_8 = l_Repr_addAppParen(x_7, x_2); +return x_8; +} +} +case 1: +{ +lean_object* x_9; uint8_t x_10; +x_9 = lean_unsigned_to_nat(1024u); +x_10 = lean_nat_dec_le(x_9, x_2); +if (x_10 == 0) +{ +lean_object* x_11; lean_object* x_12; +x_11 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10; +x_12 = l_Repr_addAppParen(x_11, x_2); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; +x_13 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12; +x_14 = l_Repr_addAppParen(x_13, x_2); +return x_14; +} +} +default: +{ +lean_object* x_15; uint8_t x_16; +x_15 = lean_unsigned_to_nat(1024u); +x_16 = lean_nat_dec_le(x_15, x_2); +if (x_16 == 0) +{ +lean_object* x_17; lean_object* x_18; +x_17 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16; +x_18 = l_Repr_addAppParen(x_17, x_2); +return x_18; +} +else +{ +lean_object* x_19; lean_object* x_20; +x_19 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18; +x_20 = l_Repr_addAppParen(x_19, x_2); +return x_20; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____boxed(lean_object* x_1, lean_object* x_2) { +_start: +{ +uint8_t x_3; lean_object* x_4; +x_3 = lean_unbox(x_1); +lean_dec(x_1); +x_4 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712_(x_3, x_2); +lean_dec(x_2); +return x_4; +} +} +static lean_object* _init_l_Lean_Meta_instReprEtaStructMode___closed__1() { +_start: +{ +lean_object* x_1; +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____boxed), 2, 0); +return x_1; +} +} +static lean_object* _init_l_Lean_Meta_instReprEtaStructMode() { +_start: +{ +lean_object* x_1; +x_1 = l_Lean_Meta_instReprEtaStructMode___closed__1; +return x_1; +} +} static uint8_t _init_l_Lean_Meta_DSimp_Config_zeta___default() { _start: { @@ -16952,7 +17388,7 @@ static uint8_t _init_l_Lean_Meta_DSimp_Config_etaStruct___default() { _start: { uint8_t x_1; -x_1 = 1; +x_1 = 0; return x_1; } } @@ -16991,18 +17427,19 @@ return x_1; static lean_object* _init_l_Lean_Meta_DSimp_instInhabitedConfig___closed__1() { _start: { -uint8_t x_1; lean_object* x_2; +uint8_t x_1; uint8_t x_2; lean_object* x_3; x_1 = 0; -x_2 = lean_alloc_ctor(0, 0, 8); -lean_ctor_set_uint8(x_2, 0, x_1); -lean_ctor_set_uint8(x_2, 1, x_1); -lean_ctor_set_uint8(x_2, 2, x_1); -lean_ctor_set_uint8(x_2, 3, x_1); -lean_ctor_set_uint8(x_2, 4, x_1); -lean_ctor_set_uint8(x_2, 5, x_1); -lean_ctor_set_uint8(x_2, 6, x_1); -lean_ctor_set_uint8(x_2, 7, x_1); -return x_2; +x_2 = 0; +x_3 = lean_alloc_ctor(0, 0, 8); +lean_ctor_set_uint8(x_3, 0, x_1); +lean_ctor_set_uint8(x_3, 1, x_1); +lean_ctor_set_uint8(x_3, 2, x_1); +lean_ctor_set_uint8(x_3, 3, x_2); +lean_ctor_set_uint8(x_3, 4, x_1); +lean_ctor_set_uint8(x_3, 5, x_1); +lean_ctor_set_uint8(x_3, 6, x_1); +lean_ctor_set_uint8(x_3, 7, x_1); +return x_3; } } static lean_object* _init_l_Lean_Meta_DSimp_instInhabitedConfig() { @@ -17013,10 +17450,10 @@ x_1 = l_Lean_Meta_DSimp_instInhabitedConfig___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914_(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_23; lean_object* x_29; lean_object* x_35; lean_object* x_41; lean_object* x_47; uint8_t x_53; +uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; uint8_t x_18; lean_object* x_19; lean_object* x_23; lean_object* x_29; lean_object* x_35; lean_object* x_43; uint8_t x_49; x_3 = lean_ctor_get_uint8(x_1, 0); x_4 = lean_ctor_get_uint8(x_1, 1); x_5 = lean_ctor_get_uint8(x_1, 2); @@ -17037,34 +17474,34 @@ if (x_3 == 0) { if (x_11 == 0) { -uint8_t x_60; -x_60 = 1; -x_53 = x_60; -goto block_59; +uint8_t x_56; +x_56 = 1; +x_49 = x_56; +goto block_55; } else { -uint8_t x_61; -x_61 = 0; -x_53 = x_61; -goto block_59; +uint8_t x_57; +x_57 = 0; +x_49 = x_57; +goto block_55; } } else { if (x_11 == 0) { -uint8_t x_62; -x_62 = 0; -x_53 = x_62; -goto block_59; +uint8_t x_58; +x_58 = 0; +x_49 = x_58; +goto block_55; } else { -uint8_t x_63; -x_63 = 1; -x_53 = x_63; -goto block_59; +uint8_t x_59; +x_59 = 1; +x_49 = x_59; +goto block_55; } } block_22: @@ -17162,165 +17599,140 @@ goto block_28; } } } -block_40: +block_42: { +uint8_t x_36; lean_dec(x_35); -if (x_7 == 0) -{ -if (x_15 == 0) -{ -lean_object* x_36; -x_36 = lean_box(0); -x_29 = x_36; -goto block_34; -} -else +x_36 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696_(x_6, x_14); +if (x_36 == 0) { uint8_t x_37; x_37 = 0; return x_37; } +else +{ +if (x_7 == 0) +{ +if (x_15 == 0) +{ +lean_object* x_38; +x_38 = lean_box(0); +x_29 = x_38; +goto block_34; +} +else +{ +uint8_t x_39; +x_39 = 0; +return x_39; +} } else { if (x_15 == 0) { -uint8_t x_38; -x_38 = 0; -return x_38; +uint8_t x_40; +x_40 = 0; +return x_40; } else { -lean_object* x_39; -x_39 = lean_box(0); -x_29 = x_39; +lean_object* x_41; +x_41 = lean_box(0); +x_29 = x_41; goto block_34; } } } -block_46: -{ -lean_dec(x_41); -if (x_6 == 0) -{ -if (x_14 == 0) -{ -lean_object* x_42; -x_42 = lean_box(0); -x_35 = x_42; -goto block_40; } -else +block_48: { -uint8_t x_43; -x_43 = 0; -return x_43; -} -} -else -{ -if (x_14 == 0) -{ -uint8_t x_44; -x_44 = 0; -return x_44; -} -else -{ -lean_object* x_45; -x_45 = lean_box(0); -x_35 = x_45; -goto block_40; -} -} -} -block_52: -{ -lean_dec(x_47); +lean_dec(x_43); if (x_5 == 0) { if (x_13 == 0) { -lean_object* x_48; -x_48 = lean_box(0); -x_41 = x_48; -goto block_46; +lean_object* x_44; +x_44 = lean_box(0); +x_35 = x_44; +goto block_42; } else { -uint8_t x_49; -x_49 = 0; -return x_49; +uint8_t x_45; +x_45 = 0; +return x_45; } } else { if (x_13 == 0) { +uint8_t x_46; +x_46 = 0; +return x_46; +} +else +{ +lean_object* x_47; +x_47 = lean_box(0); +x_35 = x_47; +goto block_42; +} +} +} +block_55: +{ +if (x_49 == 0) +{ uint8_t x_50; x_50 = 0; return x_50; } else { -lean_object* x_51; -x_51 = lean_box(0); -x_41 = x_51; -goto block_46; -} -} -} -block_59: -{ -if (x_53 == 0) -{ -uint8_t x_54; -x_54 = 0; -return x_54; -} -else -{ if (x_4 == 0) { if (x_12 == 0) { -lean_object* x_55; -x_55 = lean_box(0); -x_47 = x_55; -goto block_52; +lean_object* x_51; +x_51 = lean_box(0); +x_43 = x_51; +goto block_48; } else { -uint8_t x_56; -x_56 = 0; -return x_56; +uint8_t x_52; +x_52 = 0; +return x_52; } } else { if (x_12 == 0) { -uint8_t x_57; -x_57 = 0; -return x_57; +uint8_t x_53; +x_53 = 0; +return x_53; } else { -lean_object* x_58; -x_58 = lean_box(0); -x_47 = x_58; -goto block_52; +lean_object* x_54; +x_54 = lean_box(0); +x_43 = x_54; +goto block_48; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -17331,7 +17743,7 @@ static lean_object* _init_l_Lean_Meta_DSimp_instBEqConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8778____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_beqConfig____x40_Init_Meta___hyg_8914____boxed), 2, 0); return x_1; } } @@ -17343,7 +17755,7 @@ x_1 = l_Lean_Meta_DSimp_instBEqConfig___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1() { _start: { lean_object* x_1; @@ -17351,29 +17763,29 @@ x_1 = lean_mk_string("zeta"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4() { _start: { lean_object* x_1; @@ -17381,29 +17793,29 @@ x_1 = lean_mk_string(" := "); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7() { _start: { lean_object* x_1; @@ -17411,17 +17823,17 @@ x_1 = lean_mk_string("beta"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9() { _start: { lean_object* x_1; @@ -17429,17 +17841,17 @@ x_1 = lean_mk_string("eta"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11() { _start: { lean_object* x_1; @@ -17447,17 +17859,17 @@ x_1 = lean_mk_string("etaStruct"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13() { _start: { lean_object* x_1; @@ -17465,17 +17877,17 @@ x_1 = lean_mk_string("iota"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15() { _start: { lean_object* x_1; @@ -17483,17 +17895,17 @@ x_1 = lean_mk_string("proj"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17() { _start: { lean_object* x_1; @@ -17501,17 +17913,17 @@ x_1 = lean_mk_string("decide"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19() { _start: { lean_object* x_1; @@ -17519,17 +17931,17 @@ x_1 = lean_mk_string("autoUnfold"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21() { _start: { lean_object* x_1; @@ -17537,35 +17949,35 @@ x_1 = lean_mk_string("{ "); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21; x_2 = lean_string_length(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22; x_2 = lean_nat_to_int(x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25() { _start: { lean_object* x_1; @@ -17573,17 +17985,17 @@ x_1 = lean_mk_string(" }"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27() { _start: { lean_object* x_1; lean_object* x_2; @@ -17593,7 +18005,7 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28() { _start: { lean_object* x_1; lean_object* x_2; @@ -17603,358 +18015,343 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081_(lean_object* x_1, lean_object* x_2) { _start: { -uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; lean_object* x_11; +uint8_t x_3; uint8_t x_4; uint8_t x_5; uint8_t x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; lean_object* x_13; x_3 = lean_ctor_get_uint8(x_1, 0); x_4 = lean_ctor_get_uint8(x_1, 1); x_5 = lean_ctor_get_uint8(x_1, 2); x_6 = lean_ctor_get_uint8(x_1, 3); -x_7 = lean_ctor_get_uint8(x_1, 4); -x_8 = lean_ctor_get_uint8(x_1, 5); -x_9 = lean_ctor_get_uint8(x_1, 6); -x_10 = lean_ctor_get_uint8(x_1, 7); +x_7 = lean_unsigned_to_nat(0u); +x_8 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712_(x_6, x_7); +x_9 = lean_ctor_get_uint8(x_1, 4); +x_10 = lean_ctor_get_uint8(x_1, 5); +x_11 = lean_ctor_get_uint8(x_1, 6); +x_12 = lean_ctor_get_uint8(x_1, 7); if (x_3 == 0) { -lean_object* x_125; -x_125 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_11 = x_125; -goto block_124; +lean_object* x_123; +x_123 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_13 = x_123; +goto block_122; } else { -lean_object* x_126; -x_126 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_11 = x_126; -goto block_124; +lean_object* x_124; +x_124 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_13 = x_124; +goto block_122; } -block_124: +block_122: { -lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_12 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6; -x_13 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_13, 0, x_12); -lean_ctor_set(x_13, 1, x_11); -x_14 = l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__2; +lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; +x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6; x_15 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_15, 0, x_13); -lean_ctor_set(x_15, 1, x_14); -x_16 = lean_box(1); +lean_ctor_set(x_15, 0, x_14); +lean_ctor_set(x_15, 1, x_13); +x_16 = l_repr___at___private_Init_Meta_0__Lean_Name_reprSyntax____x40_Init_Meta___hyg_1077____spec__3___closed__2; x_17 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_17, 0, x_15); lean_ctor_set(x_17, 1, x_16); -x_18 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8; +x_18 = lean_box(1); x_19 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_19, 0, x_17); lean_ctor_set(x_19, 1, x_18); -x_20 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5; +x_20 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8; x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_19); lean_ctor_set(x_21, 1, x_20); -if (x_4 == 0) -{ -lean_object* x_122; -x_122 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_22 = x_122; -goto block_121; -} -else -{ -lean_object* x_123; -x_123 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_22 = x_123; -goto block_121; -} -block_121: -{ -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_22 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5; x_23 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); -x_24 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_24, 0, x_23); -lean_ctor_set(x_24, 1, x_14); -x_25 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_25, 0, x_24); -lean_ctor_set(x_25, 1, x_16); -x_26 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10; -x_27 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -x_28 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_20); -if (x_5 == 0) -{ -lean_object* x_119; -x_119 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_29 = x_119; -goto block_118; -} -else +if (x_4 == 0) { lean_object* x_120; -x_120 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_29 = x_120; -goto block_118; -} -block_118: -{ -lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; -x_30 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -x_31 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_31, 0, x_30); -lean_ctor_set(x_31, 1, x_14); -x_32 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_32, 0, x_31); -lean_ctor_set(x_32, 1, x_16); -x_33 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12; -x_34 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_34, 0, x_32); -lean_ctor_set(x_34, 1, x_33); -x_35 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_35, 0, x_34); -lean_ctor_set(x_35, 1, x_20); -if (x_6 == 0) -{ -lean_object* x_116; -x_116 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_36 = x_116; -goto block_115; +x_120 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_24 = x_120; +goto block_119; } else { -lean_object* x_117; -x_117 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_36 = x_117; -goto block_115; +lean_object* x_121; +x_121 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_24 = x_121; +goto block_119; } -block_115: +block_119: { -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_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; +x_25 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_25, 0, x_23); +lean_ctor_set(x_25, 1, x_24); +x_26 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_26, 0, x_25); +lean_ctor_set(x_26, 1, x_16); +x_27 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_27, 0, x_26); +lean_ctor_set(x_27, 1, x_18); +x_28 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10; +x_29 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_29, 0, x_27); +lean_ctor_set(x_29, 1, x_28); +x_30 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_22); +if (x_5 == 0) +{ +lean_object* x_117; +x_117 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_31 = x_117; +goto block_116; +} +else +{ +lean_object* x_118; +x_118 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_31 = x_118; +goto block_116; +} +block_116: +{ +lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_32 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_33, 0, x_32); +lean_ctor_set(x_33, 1, x_16); +x_34 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_18); +x_35 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12; +x_36 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_36, 0, x_34); +lean_ctor_set(x_36, 1, x_35); x_37 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_37, 0, x_35); -lean_ctor_set(x_37, 1, x_36); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_22); x_38 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_38, 0, x_37); -lean_ctor_set(x_38, 1, x_14); +lean_ctor_set(x_38, 1, x_8); x_39 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_39, 0, x_38); lean_ctor_set(x_39, 1, x_16); -x_40 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14; -x_41 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_40); +x_40 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_18); +x_41 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14; x_42 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_42, 0, x_41); -lean_ctor_set(x_42, 1, x_20); -if (x_7 == 0) +lean_ctor_set(x_42, 0, x_40); +lean_ctor_set(x_42, 1, x_41); +x_43 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_43, 0, x_42); +lean_ctor_set(x_43, 1, x_22); +if (x_9 == 0) { -lean_object* x_113; -x_113 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_43 = x_113; -goto block_112; +lean_object* x_114; +x_114 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_44 = x_114; +goto block_113; } else { -lean_object* x_114; -x_114 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_43 = x_114; -goto block_112; +lean_object* x_115; +x_115 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_44 = x_115; +goto block_113; } -block_112: +block_113: { -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_44 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_44, 0, x_42); -lean_ctor_set(x_44, 1, x_43); +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_45 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_45, 0, x_44); -lean_ctor_set(x_45, 1, x_14); +lean_ctor_set(x_45, 0, x_43); +lean_ctor_set(x_45, 1, x_44); x_46 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_46, 0, x_45); lean_ctor_set(x_46, 1, x_16); -x_47 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16; -x_48 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); +x_47 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_18); +x_48 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16; x_49 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_49, 0, x_48); -lean_ctor_set(x_49, 1, x_20); -if (x_8 == 0) +lean_ctor_set(x_49, 0, x_47); +lean_ctor_set(x_49, 1, x_48); +x_50 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_22); +if (x_10 == 0) { -lean_object* x_110; -x_110 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_50 = x_110; -goto block_109; +lean_object* x_111; +x_111 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_51 = x_111; +goto block_110; } else { -lean_object* x_111; -x_111 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_50 = x_111; -goto block_109; +lean_object* x_112; +x_112 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_51 = x_112; +goto block_110; } -block_109: +block_110: { -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_51 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); +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_52 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_52, 0, x_51); -lean_ctor_set(x_52, 1, x_14); +lean_ctor_set(x_52, 0, x_50); +lean_ctor_set(x_52, 1, x_51); x_53 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_53, 0, x_52); lean_ctor_set(x_53, 1, x_16); -x_54 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18; -x_55 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); +x_54 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_54, 0, x_53); +lean_ctor_set(x_54, 1, x_18); +x_55 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18; x_56 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_20); -if (x_9 == 0) +lean_ctor_set(x_56, 0, x_54); +lean_ctor_set(x_56, 1, x_55); +x_57 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_57, 0, x_56); +lean_ctor_set(x_57, 1, x_22); +if (x_11 == 0) { -lean_object* x_57; lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_57 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_58 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); +lean_object* x_58; lean_object* x_59; lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_58 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; x_59 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_59, 0, x_58); -lean_ctor_set(x_59, 1, x_14); +lean_ctor_set(x_59, 0, x_57); +lean_ctor_set(x_59, 1, x_58); x_60 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_60, 0, x_59); lean_ctor_set(x_60, 1, x_16); -x_61 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20; -x_62 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_62, 0, x_60); -lean_ctor_set(x_62, 1, x_61); +x_61 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_61, 0, x_60); +lean_ctor_set(x_61, 1, x_18); +x_62 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20; x_63 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_63, 0, x_62); -lean_ctor_set(x_63, 1, x_20); -if (x_10 == 0) -{ -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; uint8_t x_71; lean_object* x_72; +lean_ctor_set(x_63, 0, x_61); +lean_ctor_set(x_63, 1, x_62); x_64 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_57); -x_65 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_66 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_66, 0, x_65); -lean_ctor_set(x_66, 1, x_64); -x_67 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_68 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_68, 0, x_66); -lean_ctor_set(x_68, 1, x_67); -x_69 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_70 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_70, 0, x_69); -lean_ctor_set(x_70, 1, x_68); -x_71 = 0; -x_72 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set_uint8(x_72, sizeof(void*)*1, x_71); -return x_72; +lean_ctor_set(x_64, 1, x_22); +if (x_12 == 0) +{ +lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; lean_object* x_73; +x_65 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_65, 0, x_64); +lean_ctor_set(x_65, 1, x_58); +x_66 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_67 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_67, 0, x_66); +lean_ctor_set(x_67, 1, x_65); +x_68 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_69 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_69, 0, x_67); +lean_ctor_set(x_69, 1, x_68); +x_70 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_71 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_71, 0, x_70); +lean_ctor_set(x_71, 1, x_69); +x_72 = 0; +x_73 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_73, 0, x_71); +lean_ctor_set_uint8(x_73, sizeof(void*)*1, x_72); +return x_73; } else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; uint8_t x_81; lean_object* x_82; -x_73 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_74 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_74, 0, x_63); -lean_ctor_set(x_74, 1, x_73); -x_75 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_76 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_76, 0, x_75); -lean_ctor_set(x_76, 1, x_74); -x_77 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_78 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_78, 0, x_76); -lean_ctor_set(x_78, 1, x_77); -x_79 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_80 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_80, 0, x_79); -lean_ctor_set(x_80, 1, x_78); -x_81 = 0; -x_82 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_82, 0, x_80); -lean_ctor_set_uint8(x_82, sizeof(void*)*1, x_81); -return x_82; +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; uint8_t x_82; lean_object* x_83; +x_74 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_75 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_75, 0, x_64); +lean_ctor_set(x_75, 1, x_74); +x_76 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_77 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_75); +x_78 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_79 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +x_80 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_81 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_81, 0, x_80); +lean_ctor_set(x_81, 1, x_79); +x_82 = 0; +x_83 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set_uint8(x_83, sizeof(void*)*1, x_82); +return x_83; } } else { -lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; -x_83 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_84 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_84, 0, x_56); -lean_ctor_set(x_84, 1, x_83); +lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; +x_84 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; x_85 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_14); +lean_ctor_set(x_85, 0, x_57); +lean_ctor_set(x_85, 1, x_84); x_86 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_86, 0, x_85); lean_ctor_set(x_86, 1, x_16); -x_87 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20; -x_88 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_88, 0, x_86); -lean_ctor_set(x_88, 1, x_87); +x_87 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_87, 0, x_86); +lean_ctor_set(x_87, 1, x_18); +x_88 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20; x_89 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_89, 0, x_88); -lean_ctor_set(x_89, 1, x_20); -if (x_10 == 0) +lean_ctor_set(x_89, 0, x_87); +lean_ctor_set(x_89, 1, x_88); +x_90 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_90, 1, x_22); +if (x_12 == 0) { -lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; uint8_t x_98; lean_object* x_99; -x_90 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_91 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -x_92 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_93 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_93, 0, x_92); -lean_ctor_set(x_93, 1, x_91); -x_94 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_95 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_95, 0, x_93); -lean_ctor_set(x_95, 1, x_94); -x_96 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_97 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_97, 0, x_96); -lean_ctor_set(x_97, 1, x_95); -x_98 = 0; -x_99 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set_uint8(x_99, sizeof(void*)*1, x_98); -return x_99; +lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; uint8_t x_99; lean_object* x_100; +x_91 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_92 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +x_93 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_94 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_94, 0, x_93); +lean_ctor_set(x_94, 1, x_92); +x_95 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_96 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_96, 0, x_94); +lean_ctor_set(x_96, 1, x_95); +x_97 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_98 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_98, 0, x_97); +lean_ctor_set(x_98, 1, x_96); +x_99 = 0; +x_100 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_100, 0, x_98); +lean_ctor_set_uint8(x_100, sizeof(void*)*1, x_99); +return x_100; } else { -lean_object* x_100; lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; uint8_t x_107; lean_object* x_108; -x_100 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_100, 0, x_89); -lean_ctor_set(x_100, 1, x_83); -x_101 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_102 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_102, 0, x_101); -lean_ctor_set(x_102, 1, x_100); -x_103 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_104 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_104, 0, x_102); -lean_ctor_set(x_104, 1, x_103); -x_105 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_106 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_106, 0, x_105); -lean_ctor_set(x_106, 1, x_104); -x_107 = 0; -x_108 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_108, 0, x_106); -lean_ctor_set_uint8(x_108, sizeof(void*)*1, x_107); -return x_108; +lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; uint8_t x_108; lean_object* x_109; +x_101 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_101, 0, x_90); +lean_ctor_set(x_101, 1, x_84); +x_102 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_103 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_103, 0, x_102); +lean_ctor_set(x_103, 1, x_101); +x_104 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_105 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +x_106 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_107 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_105); +x_108 = 0; +x_109 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set_uint8(x_109, sizeof(void*)*1, x_108); +return x_109; } } } @@ -17964,12 +18361,11 @@ return x_108; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); return x_3; @@ -17979,7 +18375,7 @@ static lean_object* _init_l_Lean_Meta_DSimp_instReprConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____boxed), 2, 0); return x_1; } } @@ -18067,7 +18463,7 @@ static uint8_t _init_l_Lean_Meta_Simp_Config_etaStruct___default() { _start: { uint8_t x_1; -x_1 = 1; +x_1 = 0; return x_1; } } @@ -18114,25 +18510,26 @@ return x_1; static lean_object* _init_l_Lean_Meta_Simp_instInhabitedConfig___closed__1() { _start: { -lean_object* x_1; uint8_t x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_unsigned_to_nat(0u); x_2 = 0; -x_3 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set_uint8(x_3, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 1, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 2, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 3, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 4, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 5, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 6, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 7, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 8, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 9, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 10, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 11, x_2); -return x_3; +x_3 = 0; +x_4 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 1, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 3, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 4, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 5, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 6, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 7, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 8, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 9, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 10, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 11, x_2); +return x_4; } } static lean_object* _init_l_Lean_Meta_Simp_instInhabitedConfig() { @@ -18143,10 +18540,10 @@ x_1 = l_Lean_Meta_Simp_instInhabitedConfig___closed__1; return x_1; } } -LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT uint8_t l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350_(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; uint8_t x_22; uint8_t x_23; uint8_t x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_35; lean_object* x_41; lean_object* x_47; lean_object* x_53; lean_object* x_59; lean_object* x_65; lean_object* x_71; lean_object* x_77; lean_object* x_83; lean_object* x_89; uint8_t x_95; +lean_object* x_3; lean_object* x_4; uint8_t x_5; uint8_t x_6; uint8_t x_7; uint8_t x_8; uint8_t x_9; uint8_t x_10; uint8_t x_11; uint8_t x_12; uint8_t x_13; uint8_t x_14; uint8_t x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; uint8_t x_19; uint8_t x_20; uint8_t x_21; uint8_t x_22; uint8_t x_23; uint8_t x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; lean_object* x_31; lean_object* x_35; lean_object* x_41; lean_object* x_47; lean_object* x_53; lean_object* x_61; lean_object* x_67; lean_object* x_73; lean_object* x_79; lean_object* x_85; uint8_t x_91; x_3 = lean_ctor_get(x_1, 0); x_4 = lean_ctor_get(x_1, 1); x_5 = lean_ctor_get_uint8(x_1, sizeof(void*)*2); @@ -18175,22 +18572,22 @@ x_27 = lean_ctor_get_uint8(x_2, sizeof(void*)*2 + 8); x_28 = lean_ctor_get_uint8(x_2, sizeof(void*)*2 + 9); x_29 = lean_ctor_get_uint8(x_2, sizeof(void*)*2 + 10); x_30 = lean_ctor_get_uint8(x_2, sizeof(void*)*2 + 11); -x_95 = lean_nat_dec_eq(x_3, x_17); -if (x_95 == 0) +x_91 = lean_nat_dec_eq(x_3, x_17); +if (x_91 == 0) { -uint8_t x_96; -x_96 = 0; -return x_96; +uint8_t x_92; +x_92 = 0; +return x_92; } else { -uint8_t x_97; -x_97 = lean_nat_dec_eq(x_4, x_18); -if (x_97 == 0) +uint8_t x_93; +x_93 = lean_nat_dec_eq(x_4, x_18); +if (x_93 == 0) { -uint8_t x_98; -x_98 = 0; -return x_98; +uint8_t x_94; +x_94 = 0; +return x_94; } else { @@ -18198,32 +18595,32 @@ if (x_5 == 0) { if (x_19 == 0) { -lean_object* x_99; -x_99 = lean_box(0); -x_89 = x_99; -goto block_94; +lean_object* x_95; +x_95 = lean_box(0); +x_85 = x_95; +goto block_90; } else { -uint8_t x_100; -x_100 = 0; -return x_100; +uint8_t x_96; +x_96 = 0; +return x_96; } } else { if (x_19 == 0) { -uint8_t x_101; -x_101 = 0; -return x_101; +uint8_t x_97; +x_97 = 0; +return x_97; } else { -lean_object* x_102; -x_102 = lean_box(0); -x_89 = x_102; -goto block_94; +lean_object* x_98; +x_98 = lean_box(0); +x_85 = x_98; +goto block_90; } } } @@ -18359,265 +18756,240 @@ goto block_46; } } } -block_58: +block_60: { +uint8_t x_54; lean_dec(x_53); -if (x_12 == 0) -{ -if (x_26 == 0) -{ -lean_object* x_54; -x_54 = lean_box(0); -x_47 = x_54; -goto block_52; -} -else +x_54 = l___private_Init_Meta_0__Lean_Meta_beqEtaStructMode____x40_Init_Meta___hyg_8696_(x_11, x_25); +if (x_54 == 0) { uint8_t x_55; x_55 = 0; return x_55; } +else +{ +if (x_12 == 0) +{ +if (x_26 == 0) +{ +lean_object* x_56; +x_56 = lean_box(0); +x_47 = x_56; +goto block_52; +} +else +{ +uint8_t x_57; +x_57 = 0; +return x_57; +} } else { if (x_26 == 0) { -uint8_t x_56; -x_56 = 0; -return x_56; +uint8_t x_58; +x_58 = 0; +return x_58; } else { -lean_object* x_57; -x_57 = lean_box(0); -x_47 = x_57; +lean_object* x_59; +x_59 = lean_box(0); +x_47 = x_59; goto block_52; } } } -block_64: -{ -lean_dec(x_59); -if (x_11 == 0) -{ -if (x_25 == 0) -{ -lean_object* x_60; -x_60 = lean_box(0); -x_53 = x_60; -goto block_58; } -else +block_66: { -uint8_t x_61; -x_61 = 0; -return x_61; -} -} -else -{ -if (x_25 == 0) -{ -uint8_t x_62; -x_62 = 0; -return x_62; -} -else -{ -lean_object* x_63; -x_63 = lean_box(0); -x_53 = x_63; -goto block_58; -} -} -} -block_70: -{ -lean_dec(x_65); +lean_dec(x_61); if (x_10 == 0) { if (x_24 == 0) { -lean_object* x_66; -x_66 = lean_box(0); -x_59 = x_66; -goto block_64; +lean_object* x_62; +x_62 = lean_box(0); +x_53 = x_62; +goto block_60; } else { -uint8_t x_67; -x_67 = 0; -return x_67; +uint8_t x_63; +x_63 = 0; +return x_63; } } else { if (x_24 == 0) { -uint8_t x_68; -x_68 = 0; -return x_68; +uint8_t x_64; +x_64 = 0; +return x_64; } else { -lean_object* x_69; -x_69 = lean_box(0); -x_59 = x_69; -goto block_64; +lean_object* x_65; +x_65 = lean_box(0); +x_53 = x_65; +goto block_60; } } } -block_76: +block_72: { -lean_dec(x_71); +lean_dec(x_67); if (x_9 == 0) { if (x_23 == 0) { -lean_object* x_72; -x_72 = lean_box(0); -x_65 = x_72; -goto block_70; +lean_object* x_68; +x_68 = lean_box(0); +x_61 = x_68; +goto block_66; } else { -uint8_t x_73; -x_73 = 0; -return x_73; +uint8_t x_69; +x_69 = 0; +return x_69; } } else { if (x_23 == 0) { -uint8_t x_74; -x_74 = 0; -return x_74; +uint8_t x_70; +x_70 = 0; +return x_70; } else { -lean_object* x_75; -x_75 = lean_box(0); -x_65 = x_75; -goto block_70; +lean_object* x_71; +x_71 = lean_box(0); +x_61 = x_71; +goto block_66; } } } -block_82: +block_78: { -lean_dec(x_77); +lean_dec(x_73); if (x_8 == 0) { if (x_22 == 0) { -lean_object* x_78; -x_78 = lean_box(0); -x_71 = x_78; -goto block_76; +lean_object* x_74; +x_74 = lean_box(0); +x_67 = x_74; +goto block_72; } else { -uint8_t x_79; -x_79 = 0; -return x_79; +uint8_t x_75; +x_75 = 0; +return x_75; } } else { if (x_22 == 0) { -uint8_t x_80; -x_80 = 0; -return x_80; +uint8_t x_76; +x_76 = 0; +return x_76; } else { -lean_object* x_81; -x_81 = lean_box(0); -x_71 = x_81; -goto block_76; +lean_object* x_77; +x_77 = lean_box(0); +x_67 = x_77; +goto block_72; } } } -block_88: +block_84: { -lean_dec(x_83); +lean_dec(x_79); if (x_7 == 0) { if (x_21 == 0) { -lean_object* x_84; -x_84 = lean_box(0); -x_77 = x_84; -goto block_82; +lean_object* x_80; +x_80 = lean_box(0); +x_73 = x_80; +goto block_78; } else { -uint8_t x_85; -x_85 = 0; -return x_85; +uint8_t x_81; +x_81 = 0; +return x_81; } } else { if (x_21 == 0) { -uint8_t x_86; -x_86 = 0; -return x_86; +uint8_t x_82; +x_82 = 0; +return x_82; } else { -lean_object* x_87; -x_87 = lean_box(0); -x_77 = x_87; -goto block_82; +lean_object* x_83; +x_83 = lean_box(0); +x_73 = x_83; +goto block_78; } } } -block_94: +block_90: { -lean_dec(x_89); +lean_dec(x_85); if (x_6 == 0) { if (x_20 == 0) { -lean_object* x_90; -x_90 = lean_box(0); -x_83 = x_90; -goto block_88; +lean_object* x_86; +x_86 = lean_box(0); +x_79 = x_86; +goto block_84; } else { -uint8_t x_91; -x_91 = 0; -return x_91; +uint8_t x_87; +x_87 = 0; +return x_87; } } else { if (x_20 == 0) { -uint8_t x_92; -x_92 = 0; -return x_92; +uint8_t x_88; +x_88 = 0; +return x_88; } else { -lean_object* x_93; -x_93 = lean_box(0); -x_83 = x_93; -goto block_88; +lean_object* x_89; +x_89 = lean_box(0); +x_79 = x_89; +goto block_84; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350____boxed(lean_object* x_1, lean_object* x_2) { _start: { uint8_t x_3; lean_object* x_4; -x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350_(x_1, x_2); lean_dec(x_2); lean_dec(x_1); x_4 = lean_box(x_3); @@ -18628,7 +19000,7 @@ static lean_object* _init_l_Lean_Meta_Simp_instBEqConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9214____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_beqConfig____x40_Init_Meta___hyg_9350____boxed), 2, 0); return x_1; } } @@ -18640,7 +19012,7 @@ x_1 = l_Lean_Meta_Simp_instBEqConfig___closed__1; return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1() { _start: { lean_object* x_1; @@ -18648,41 +19020,41 @@ x_1 = lean_mk_string("maxSteps"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3; -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5; x_3 = lean_alloc_ctor(4, 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___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5() { _start: { lean_object* x_1; @@ -18690,17 +19062,17 @@ x_1 = lean_mk_string("maxDischargeDepth"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7() { _start: { lean_object* x_1; @@ -18708,17 +19080,17 @@ x_1 = lean_mk_string("contextual"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9() { _start: { lean_object* x_1; @@ -18726,17 +19098,17 @@ x_1 = lean_mk_string("memoize"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11() { _start: { lean_object* x_1; @@ -18744,17 +19116,17 @@ x_1 = lean_mk_string("singlePass"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13() { _start: { lean_object* x_1; @@ -18762,26 +19134,26 @@ x_1 = lean_mk_string("arith"); return x_1; } } -static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14() { +static lean_object* _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477_(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613_(lean_object* x_1, lean_object* x_2) { _start: { -lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; uint8_t x_31; uint8_t x_32; uint8_t x_33; uint8_t x_34; uint8_t x_35; uint8_t x_36; lean_object* x_37; +lean_object* x_3; lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; uint8_t x_25; uint8_t x_26; uint8_t x_27; uint8_t x_28; uint8_t x_29; uint8_t x_30; uint8_t x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; uint8_t x_35; uint8_t x_36; uint8_t x_37; uint8_t x_38; lean_object* x_39; x_3 = lean_ctor_get(x_1, 0); lean_inc(x_3); x_4 = l_Nat_repr(x_3); x_5 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_5, 0, x_4); -x_6 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4; +x_6 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4; x_7 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_7, 0, x_6); lean_ctor_set(x_7, 1, x_5); @@ -18793,11 +19165,11 @@ x_10 = lean_box(1); x_11 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_11, 0, x_9); lean_ctor_set(x_11, 1, x_10); -x_12 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6; +x_12 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6; x_13 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_13, 0, x_11); lean_ctor_set(x_13, 1, x_12); -x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5; +x_14 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5; x_15 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_15, 0, x_13); lean_ctor_set(x_15, 1, x_14); @@ -18815,7 +19187,7 @@ lean_ctor_set(x_20, 1, x_8); x_21 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_21, 0, x_20); lean_ctor_set(x_21, 1, x_10); -x_22 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8; +x_22 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8; x_23 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_23, 0, x_21); lean_ctor_set(x_23, 1, x_22); @@ -18829,480 +19201,465 @@ x_28 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 3); x_29 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 4); x_30 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 5); x_31 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 6); -x_32 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 7); -x_33 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 8); -x_34 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 9); -x_35 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 10); -x_36 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 11); +x_32 = lean_unsigned_to_nat(0u); +x_33 = l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712_(x_31, x_32); +x_34 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 7); +x_35 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 8); +x_36 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 9); +x_37 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 10); +x_38 = lean_ctor_get_uint8(x_1, sizeof(void*)*2 + 11); lean_dec(x_1); if (x_25 == 0) { -lean_object* x_187; -x_187 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_37 = x_187; -goto block_186; +lean_object* x_185; +x_185 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_39 = x_185; +goto block_184; } else { -lean_object* x_188; -x_188 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_37 = x_188; -goto block_186; +lean_object* x_186; +x_186 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_39 = x_186; +goto block_184; } -block_186: +block_184: { -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; -x_38 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_38, 0, x_24); -lean_ctor_set(x_38, 1, x_37); -x_39 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_39, 0, x_38); -lean_ctor_set(x_39, 1, x_8); +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_40 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_40, 0, x_39); -lean_ctor_set(x_40, 1, x_10); -x_41 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10; +lean_ctor_set(x_40, 0, x_24); +lean_ctor_set(x_40, 1, x_39); +x_41 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_41, 0, x_40); +lean_ctor_set(x_41, 1, x_8); x_42 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_42, 0, x_40); -lean_ctor_set(x_42, 1, x_41); -x_43 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_43, 0, x_42); -lean_ctor_set(x_43, 1, x_14); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_10); +x_43 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10; +x_44 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_44, 0, x_42); +lean_ctor_set(x_44, 1, x_43); +x_45 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_14); if (x_26 == 0) { -lean_object* x_184; -x_184 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_44 = x_184; -goto block_183; +lean_object* x_182; +x_182 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_46 = x_182; +goto block_181; } else { -lean_object* x_185; -x_185 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_44 = x_185; -goto block_183; +lean_object* x_183; +x_183 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_46 = x_183; +goto block_181; } -block_183: +block_181: { -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_45 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -x_46 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_8); +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; x_47 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_47, 0, x_46); -lean_ctor_set(x_47, 1, x_10); -x_48 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12; +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_46); +x_48 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_48, 0, x_47); +lean_ctor_set(x_48, 1, x_8); x_49 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_49, 0, x_47); -lean_ctor_set(x_49, 1, x_48); -x_50 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_50, 0, x_49); -lean_ctor_set(x_50, 1, x_14); +lean_ctor_set(x_49, 0, x_48); +lean_ctor_set(x_49, 1, x_10); +x_50 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12; +x_51 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_51, 0, x_49); +lean_ctor_set(x_51, 1, x_50); +x_52 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_52, 0, x_51); +lean_ctor_set(x_52, 1, x_14); if (x_27 == 0) { -lean_object* x_181; -x_181 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_51 = x_181; -goto block_180; +lean_object* x_179; +x_179 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_53 = x_179; +goto block_178; } else { -lean_object* x_182; -x_182 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_51 = x_182; -goto block_180; +lean_object* x_180; +x_180 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_53 = x_180; +goto block_178; } -block_180: +block_178: { -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; -x_52 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -x_53 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_53, 0, x_52); -lean_ctor_set(x_53, 1, x_8); +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_54 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_54, 0, x_53); -lean_ctor_set(x_54, 1, x_10); -x_55 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2; +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +x_55 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_8); x_56 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -x_57 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_57, 0, x_56); -lean_ctor_set(x_57, 1, x_14); +lean_ctor_set(x_56, 0, x_55); +lean_ctor_set(x_56, 1, x_10); +x_57 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2; +x_58 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +x_59 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_14); if (x_28 == 0) { -lean_object* x_178; -x_178 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_58 = x_178; -goto block_177; +lean_object* x_176; +x_176 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_60 = x_176; +goto block_175; } else { -lean_object* x_179; -x_179 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_58 = x_179; -goto block_177; +lean_object* x_177; +x_177 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_60 = x_177; +goto block_175; } -block_177: +block_175: { -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; -x_59 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -x_60 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_60, 0, x_59); -lean_ctor_set(x_60, 1, x_8); +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; x_61 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_61, 0, x_60); -lean_ctor_set(x_61, 1, x_10); -x_62 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8; +lean_ctor_set(x_61, 0, x_59); +lean_ctor_set(x_61, 1, x_60); +x_62 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_62, 0, x_61); +lean_ctor_set(x_62, 1, x_8); x_63 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -x_64 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_64, 0, x_63); -lean_ctor_set(x_64, 1, x_14); +lean_ctor_set(x_63, 0, x_62); +lean_ctor_set(x_63, 1, x_10); +x_64 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8; +x_65 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_65, 0, x_63); +lean_ctor_set(x_65, 1, x_64); +x_66 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_14); if (x_29 == 0) { -lean_object* x_175; -x_175 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_65 = x_175; -goto block_174; +lean_object* x_173; +x_173 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_67 = x_173; +goto block_172; } else { -lean_object* x_176; -x_176 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_65 = x_176; -goto block_174; +lean_object* x_174; +x_174 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_67 = x_174; +goto block_172; } -block_174: +block_172: { -lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_66 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_66, 0, x_64); -lean_ctor_set(x_66, 1, x_65); -x_67 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_8); +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; x_68 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_68, 0, x_67); -lean_ctor_set(x_68, 1, x_10); -x_69 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10; +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +x_69 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_69, 0, x_68); +lean_ctor_set(x_69, 1, x_8); x_70 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_70, 0, x_68); -lean_ctor_set(x_70, 1, x_69); -x_71 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_71, 0, x_70); -lean_ctor_set(x_71, 1, x_14); +lean_ctor_set(x_70, 0, x_69); +lean_ctor_set(x_70, 1, x_10); +x_71 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10; +x_72 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +x_73 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_73, 0, x_72); +lean_ctor_set(x_73, 1, x_14); if (x_30 == 0) { -lean_object* x_172; -x_172 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_72 = x_172; -goto block_171; -} -else -{ -lean_object* x_173; -x_173 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_72 = x_173; -goto block_171; -} -block_171: -{ -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; -x_73 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -x_74 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_74, 0, x_73); -lean_ctor_set(x_74, 1, x_8); -x_75 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_75, 0, x_74); -lean_ctor_set(x_75, 1, x_10); -x_76 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12; -x_77 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -x_78 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_78, 0, x_77); -lean_ctor_set(x_78, 1, x_14); -if (x_31 == 0) -{ -lean_object* x_169; -x_169 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_79 = x_169; -goto block_168; -} -else -{ lean_object* x_170; -x_170 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_79 = x_170; -goto block_168; +x_170 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_74 = x_170; +goto block_169; } -block_168: +else { -lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +lean_object* x_171; +x_171 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_74 = x_171; +goto block_169; +} +block_169: +{ +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; lean_object* x_86; lean_object* x_87; +x_75 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +x_76 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_76, 0, x_75); +lean_ctor_set(x_76, 1, x_8); +x_77 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_10); +x_78 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12; +x_79 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); x_80 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_80, 0, x_78); -lean_ctor_set(x_80, 1, x_79); +lean_ctor_set(x_80, 0, x_79); +lean_ctor_set(x_80, 1, x_14); x_81 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_81, 0, x_80); -lean_ctor_set(x_81, 1, x_8); +lean_ctor_set(x_81, 1, x_33); x_82 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_82, 0, x_81); -lean_ctor_set(x_82, 1, x_10); -x_83 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14; -x_84 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_83); +lean_ctor_set(x_82, 1, x_8); +x_83 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_83, 0, x_82); +lean_ctor_set(x_83, 1, x_10); +x_84 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14; x_85 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_85, 0, x_84); -lean_ctor_set(x_85, 1, x_14); -if (x_32 == 0) -{ -lean_object* x_166; -x_166 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_86 = x_166; -goto block_165; -} -else -{ -lean_object* x_167; -x_167 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_86 = x_167; -goto block_165; -} -block_165: -{ -lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; -x_87 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_87, 0, x_85); -lean_ctor_set(x_87, 1, x_86); -x_88 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_88, 0, x_87); -lean_ctor_set(x_88, 1, x_8); -x_89 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_89, 0, x_88); -lean_ctor_set(x_89, 1, x_10); -x_90 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16; -x_91 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -x_92 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_92, 0, x_91); -lean_ctor_set(x_92, 1, x_14); -if (x_33 == 0) -{ -lean_object* x_163; -x_163 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_93 = x_163; -goto block_162; -} -else -{ -lean_object* x_164; -x_164 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_93 = x_164; -goto block_162; -} -block_162: -{ -lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; lean_object* x_100; -x_94 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_94, 0, x_92); -lean_ctor_set(x_94, 1, x_93); -x_95 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_95, 0, x_94); -lean_ctor_set(x_95, 1, x_8); -x_96 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_96, 0, x_95); -lean_ctor_set(x_96, 1, x_10); -x_97 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18; -x_98 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_98, 0, x_96); -lean_ctor_set(x_98, 1, x_97); -x_99 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_99, 0, x_98); -lean_ctor_set(x_99, 1, x_14); +lean_ctor_set(x_85, 0, x_83); +lean_ctor_set(x_85, 1, x_84); +x_86 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_86, 0, x_85); +lean_ctor_set(x_86, 1, x_14); if (x_34 == 0) { -lean_object* x_160; -x_160 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_100 = x_160; -goto block_159; +lean_object* x_167; +x_167 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_87 = x_167; +goto block_166; } else { -lean_object* x_161; -x_161 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_100 = x_161; -goto block_159; +lean_object* x_168; +x_168 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_87 = x_168; +goto block_166; } -block_159: +block_166: { -lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; -x_101 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_100); -x_102 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_102, 0, x_101); -lean_ctor_set(x_102, 1, x_8); -x_103 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_103, 0, x_102); -lean_ctor_set(x_103, 1, x_10); -x_104 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14; -x_105 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_105, 0, x_103); -lean_ctor_set(x_105, 1, x_104); -x_106 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_106, 0, x_105); -lean_ctor_set(x_106, 1, x_14); +lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; lean_object* x_94; +x_88 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_88, 0, x_86); +lean_ctor_set(x_88, 1, x_87); +x_89 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_89, 0, x_88); +lean_ctor_set(x_89, 1, x_8); +x_90 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_90, 0, x_89); +lean_ctor_set(x_90, 1, x_10); +x_91 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16; +x_92 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +x_93 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_93, 0, x_92); +lean_ctor_set(x_93, 1, x_14); if (x_35 == 0) { -lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; -x_107 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_108 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_108, 0, x_106); -lean_ctor_set(x_108, 1, x_107); +lean_object* x_164; +x_164 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_94 = x_164; +goto block_163; +} +else +{ +lean_object* x_165; +x_165 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_94 = x_165; +goto block_163; +} +block_163: +{ +lean_object* x_95; 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_95 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_95, 0, x_93); +lean_ctor_set(x_95, 1, x_94); +x_96 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_96, 0, x_95); +lean_ctor_set(x_96, 1, x_8); +x_97 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_97, 0, x_96); +lean_ctor_set(x_97, 1, x_10); +x_98 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18; +x_99 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_99, 0, x_97); +lean_ctor_set(x_99, 1, x_98); +x_100 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_100, 0, x_99); +lean_ctor_set(x_100, 1, x_14); +if (x_36 == 0) +{ +lean_object* x_161; +x_161 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_101 = x_161; +goto block_160; +} +else +{ +lean_object* x_162; +x_162 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_101 = x_162; +goto block_160; +} +block_160: +{ +lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_102 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_102, 0, x_100); +lean_ctor_set(x_102, 1, x_101); +x_103 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_103, 0, x_102); +lean_ctor_set(x_103, 1, x_8); +x_104 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_104, 0, x_103); +lean_ctor_set(x_104, 1, x_10); +x_105 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14; +x_106 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_106, 0, x_104); +lean_ctor_set(x_106, 1, x_105); +x_107 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_107, 0, x_106); +lean_ctor_set(x_107, 1, x_14); +if (x_37 == 0) +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; lean_object* x_114; +x_108 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; x_109 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_109, 0, x_108); -lean_ctor_set(x_109, 1, x_8); +lean_ctor_set(x_109, 0, x_107); +lean_ctor_set(x_109, 1, x_108); x_110 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_110, 0, x_109); -lean_ctor_set(x_110, 1, x_10); -x_111 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20; -x_112 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_112, 0, x_110); -lean_ctor_set(x_112, 1, x_111); +lean_ctor_set(x_110, 1, x_8); +x_111 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_111, 0, x_110); +lean_ctor_set(x_111, 1, x_10); +x_112 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20; x_113 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_113, 0, x_112); -lean_ctor_set(x_113, 1, x_14); -if (x_36 == 0) -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; uint8_t x_121; lean_object* x_122; +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_112); x_114 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_114, 0, x_113); -lean_ctor_set(x_114, 1, x_107); -x_115 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_116 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_116, 0, x_115); -lean_ctor_set(x_116, 1, x_114); -x_117 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_118 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_118, 0, x_116); -lean_ctor_set(x_118, 1, x_117); -x_119 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_120 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_120, 0, x_119); -lean_ctor_set(x_120, 1, x_118); -x_121 = 0; -x_122 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_122, 0, x_120); -lean_ctor_set_uint8(x_122, sizeof(void*)*1, x_121); -return x_122; +lean_ctor_set(x_114, 1, x_14); +if (x_38 == 0) +{ +lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; uint8_t x_122; lean_object* x_123; +x_115 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_115, 0, x_114); +lean_ctor_set(x_115, 1, x_108); +x_116 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_117 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_117, 0, x_116); +lean_ctor_set(x_117, 1, x_115); +x_118 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_119 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_119, 0, x_117); +lean_ctor_set(x_119, 1, x_118); +x_120 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_121 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_121, 0, x_120); +lean_ctor_set(x_121, 1, x_119); +x_122 = 0; +x_123 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_123, 0, x_121); +lean_ctor_set_uint8(x_123, sizeof(void*)*1, x_122); +return x_123; } else { -lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; uint8_t x_131; lean_object* x_132; -x_123 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_124 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_124, 0, x_113); -lean_ctor_set(x_124, 1, x_123); -x_125 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_126 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_126, 0, x_125); -lean_ctor_set(x_126, 1, x_124); -x_127 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_128 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_128, 0, x_126); -lean_ctor_set(x_128, 1, x_127); -x_129 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_130 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_130, 0, x_129); -lean_ctor_set(x_130, 1, x_128); -x_131 = 0; -x_132 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_132, 0, x_130); -lean_ctor_set_uint8(x_132, sizeof(void*)*1, x_131); -return x_132; +lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; uint8_t x_132; lean_object* x_133; +x_124 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; +x_125 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_125, 0, x_114); +lean_ctor_set(x_125, 1, x_124); +x_126 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_127 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_127, 0, x_126); +lean_ctor_set(x_127, 1, x_125); +x_128 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_129 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_129, 0, x_127); +lean_ctor_set(x_129, 1, x_128); +x_130 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_131 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_129); +x_132 = 0; +x_133 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_133, 0, x_131); +lean_ctor_set_uint8(x_133, sizeof(void*)*1, x_132); +return x_133; } } else { -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; -x_133 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28; -x_134 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_134, 0, x_106); -lean_ctor_set(x_134, 1, x_133); +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; +x_134 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28; x_135 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_135, 0, x_134); -lean_ctor_set(x_135, 1, x_8); +lean_ctor_set(x_135, 0, x_107); +lean_ctor_set(x_135, 1, x_134); x_136 = lean_alloc_ctor(4, 2, 0); lean_ctor_set(x_136, 0, x_135); -lean_ctor_set(x_136, 1, x_10); -x_137 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20; -x_138 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_138, 0, x_136); -lean_ctor_set(x_138, 1, x_137); +lean_ctor_set(x_136, 1, x_8); +x_137 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_137, 0, x_136); +lean_ctor_set(x_137, 1, x_10); +x_138 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20; x_139 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_139, 0, x_138); -lean_ctor_set(x_139, 1, x_14); -if (x_36 == 0) +lean_ctor_set(x_139, 0, x_137); +lean_ctor_set(x_139, 1, x_138); +x_140 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_140, 0, x_139); +lean_ctor_set(x_140, 1, x_14); +if (x_38 == 0) { -lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; uint8_t x_148; lean_object* x_149; -x_140 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27; -x_141 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_141, 0, x_139); -lean_ctor_set(x_141, 1, x_140); -x_142 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_143 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_143, 0, x_142); -lean_ctor_set(x_143, 1, x_141); -x_144 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_145 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_145, 0, x_143); -lean_ctor_set(x_145, 1, x_144); -x_146 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_147 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_147, 0, x_146); -lean_ctor_set(x_147, 1, x_145); -x_148 = 0; -x_149 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_149, 0, x_147); -lean_ctor_set_uint8(x_149, sizeof(void*)*1, x_148); -return x_149; +lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; uint8_t x_149; lean_object* x_150; +x_141 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27; +x_142 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_142, 0, x_140); +lean_ctor_set(x_142, 1, x_141); +x_143 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_144 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_144, 0, x_143); +lean_ctor_set(x_144, 1, x_142); +x_145 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_146 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_146, 0, x_144); +lean_ctor_set(x_146, 1, x_145); +x_147 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_148 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_148, 0, x_147); +lean_ctor_set(x_148, 1, x_146); +x_149 = 0; +x_150 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set_uint8(x_150, sizeof(void*)*1, x_149); +return x_150; } else { -lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; uint8_t x_157; lean_object* x_158; -x_150 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_150, 0, x_139); -lean_ctor_set(x_150, 1, x_133); -x_151 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24; -x_152 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_152, 0, x_151); -lean_ctor_set(x_152, 1, x_150); -x_153 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26; -x_154 = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(x_154, 0, x_152); -lean_ctor_set(x_154, 1, x_153); -x_155 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23; -x_156 = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(x_156, 0, x_155); -lean_ctor_set(x_156, 1, x_154); -x_157 = 0; -x_158 = lean_alloc_ctor(5, 1, 1); -lean_ctor_set(x_158, 0, x_156); -lean_ctor_set_uint8(x_158, sizeof(void*)*1, x_157); -return x_158; +lean_object* x_151; lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; lean_object* x_157; uint8_t x_158; lean_object* x_159; +x_151 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_151, 0, x_140); +lean_ctor_set(x_151, 1, x_134); +x_152 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24; +x_153 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_153, 0, x_152); +lean_ctor_set(x_153, 1, x_151); +x_154 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26; +x_155 = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(x_155, 0, x_153); +lean_ctor_set(x_155, 1, x_154); +x_156 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23; +x_157 = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(x_157, 0, x_156); +lean_ctor_set(x_157, 1, x_155); +x_158 = 0; +x_159 = lean_alloc_ctor(5, 1, 1); +lean_ctor_set(x_159, 0, x_157); +lean_ctor_set_uint8(x_159, sizeof(void*)*1, x_158); +return x_159; } } } @@ -19316,12 +19673,11 @@ return x_158; } } } -} -LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____boxed(lean_object* x_1, lean_object* x_2) { +LEAN_EXPORT lean_object* l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____boxed(lean_object* x_1, lean_object* x_2) { _start: { lean_object* x_3; -x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477_(x_1, x_2); +x_3 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613_(x_1, x_2); lean_dec(x_2); return x_3; } @@ -19330,7 +19686,7 @@ static lean_object* _init_l_Lean_Meta_Simp_instReprConfig___closed__1() { _start: { lean_object* x_1; -x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____boxed), 2, 0); +x_1 = lean_alloc_closure((void*)(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____boxed), 2, 0); return x_1; } } @@ -19353,27 +19709,28 @@ return x_1; static lean_object* _init_l_Lean_Meta_Simp_neutralConfig___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } static lean_object* _init_l_Lean_Meta_Simp_neutralConfig() { @@ -20460,7 +20817,7 @@ static lean_object* _init_l_Lean_Parser_Tactic_simpAllKind___closed__10() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4; x_2 = lean_alloc_ctor(5, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; @@ -28945,7 +29302,7 @@ x_1 = l_Lean_Parser_Tactic_simpAutoUnfold___closed__25; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -28953,7 +29310,7 @@ x_1 = lean_mk_string("simp "); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -28961,7 +29318,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -28980,7 +29337,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -28990,7 +29347,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29000,7 +29357,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3() { _start: { lean_object* x_1; @@ -29008,22 +29365,22 @@ x_1 = lean_mk_string("Lean.Meta.Simp.Config"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____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_expandSimp____x40_Init_Meta___hyg_13641____closed__3; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -29031,7 +29388,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6() { _start: { lean_object* x_1; @@ -29039,17 +29396,17 @@ x_1 = lean_mk_string("Simp"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__26; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8() { _start: { lean_object* x_1; @@ -29057,56 +29414,56 @@ x_1 = lean_mk_string("Config"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; 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_expandSimp____x40_Init_Meta___hyg_13641____closed__11() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10; x_3 = lean_alloc_ctor(1, 2, 0); lean_ctor_set(x_3, 0, x_2); lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__12() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19; +x_1 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____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); @@ -29114,17 +29471,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19; +x_2 = l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15() { _start: { lean_object* x_1; lean_object* x_2; @@ -29133,13 +29490,13 @@ x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; x_1 = l_Lean_instQuoteBool___closed__6; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -29147,7 +29504,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29157,7 +29514,7 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__18() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; @@ -29169,19 +29526,19 @@ lean_ctor_set(x_3, 1, x_1); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____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_expandSimp____x40_Init_Meta___hyg_13641____closed__18; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18; 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_expandSimp____x40_Init_Meta___hyg_13641____closed__20() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; @@ -29195,7 +29552,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -29259,12 +29616,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -29341,11 +29698,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -29360,10 +29717,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -29401,7 +29758,7 @@ x_97 = lean_array_push(x_96, x_61); lean_inc(x_97); x_98 = lean_array_push(x_97, x_68); x_99 = lean_array_push(x_98, x_93); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_101 = lean_array_push(x_99, x_100); x_102 = lean_array_push(x_101, x_74); lean_inc(x_95); @@ -29414,14 +29771,14 @@ lean_ctor_set(x_105, 2, x_103); x_106 = lean_array_push(x_50, x_57); x_107 = lean_array_push(x_106, x_59); x_108 = lean_array_push(x_107, x_105); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_38); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_38); lean_ctor_set(x_114, 1, x_113); @@ -29472,7 +29829,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_38); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -29530,12 +29887,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -29612,11 +29969,11 @@ x_203 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_203, 0, x_173); lean_ctor_set(x_203, 1, x_178); lean_ctor_set(x_203, 2, x_202); -x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_148); lean_inc(x_149); x_205 = l_Lean_addMacroScope(x_149, x_204, x_148); -x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_146); x_207 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_207, 0, x_146); @@ -29631,10 +29988,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_173); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -29670,7 +30027,7 @@ x_231 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_232 = lean_array_push(x_231, x_196); x_233 = lean_array_push(x_232, x_203); x_234 = lean_array_push(x_233, x_228); -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_236 = lean_array_push(x_234, x_235); x_237 = lean_array_push(x_236, x_209); x_238 = lean_array_push(x_237, x_230); @@ -29682,14 +30039,14 @@ lean_ctor_set(x_240, 2, x_238); x_241 = lean_array_push(x_185, x_192); x_242 = lean_array_push(x_241, x_194); x_243 = lean_array_push(x_242, x_240); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_173); lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_173); lean_ctor_set(x_249, 1, x_248); @@ -29716,17 +30073,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_173); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -29861,22 +30218,22 @@ x_1 = l_Lean_Parser_Tactic_simpArith___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; lean_object* x_4; -x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13; +x_1 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -29884,17 +30241,17 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13; +x_2 = l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -29958,12 +30315,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -30040,11 +30397,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -30059,10 +30416,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -30100,7 +30457,7 @@ x_97 = lean_array_push(x_96, x_61); lean_inc(x_97); x_98 = lean_array_push(x_97, x_68); x_99 = lean_array_push(x_98, x_93); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_101 = lean_array_push(x_99, x_100); x_102 = lean_array_push(x_101, x_74); lean_inc(x_95); @@ -30113,14 +30470,14 @@ lean_ctor_set(x_105, 2, x_103); x_106 = lean_array_push(x_50, x_57); x_107 = lean_array_push(x_106, x_59); x_108 = lean_array_push(x_107, x_105); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_38); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_38); lean_ctor_set(x_114, 1, x_113); @@ -30171,7 +30528,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_38); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -30229,12 +30586,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -30311,11 +30668,11 @@ x_203 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_203, 0, x_173); lean_ctor_set(x_203, 1, x_178); lean_ctor_set(x_203, 2, x_202); -x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_148); lean_inc(x_149); x_205 = l_Lean_addMacroScope(x_149, x_204, x_148); -x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_146); x_207 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_207, 0, x_146); @@ -30330,10 +30687,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_173); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -30369,7 +30726,7 @@ x_231 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_232 = lean_array_push(x_231, x_196); x_233 = lean_array_push(x_232, x_203); x_234 = lean_array_push(x_233, x_228); -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_236 = lean_array_push(x_234, x_235); x_237 = lean_array_push(x_236, x_209); x_238 = lean_array_push(x_237, x_230); @@ -30381,14 +30738,14 @@ lean_ctor_set(x_240, 2, x_238); x_241 = lean_array_push(x_185, x_192); x_242 = lean_array_push(x_241, x_194); x_243 = lean_array_push(x_242, x_240); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_173); lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_173); lean_ctor_set(x_249, 1, x_248); @@ -30415,7 +30772,7 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_173); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } @@ -30551,7 +30908,7 @@ x_1 = l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__10; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15275_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_15411_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -30615,12 +30972,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -30697,11 +31054,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -30716,12 +31073,12 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; lean_inc(x_13); lean_inc(x_14); x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -30755,9 +31112,9 @@ x_95 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_95, 0, x_38); lean_ctor_set(x_95, 1, x_94); lean_ctor_set(x_95, 2, x_93); -x_96 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_96 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; x_97 = l_Lean_addMacroScope(x_14, x_96, x_13); -x_98 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_98 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_11); x_99 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_99, 0, x_11); @@ -30800,7 +31157,7 @@ x_116 = lean_array_push(x_115, x_61); lean_inc(x_116); x_117 = lean_array_push(x_116, x_68); x_118 = lean_array_push(x_117, x_112); -x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_120 = lean_array_push(x_118, x_119); x_121 = lean_array_push(x_120, x_74); lean_inc(x_114); @@ -30813,14 +31170,14 @@ lean_ctor_set(x_124, 2, x_122); x_125 = lean_array_push(x_50, x_57); x_126 = lean_array_push(x_125, x_59); x_127 = lean_array_push(x_126, x_124); -x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_129 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_129, 0, x_38); lean_ctor_set(x_129, 1, x_128); lean_ctor_set(x_129, 2, x_127); x_130 = lean_array_push(x_35, x_22); x_131 = lean_array_push(x_130, x_129); -x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_133 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_133, 0, x_38); lean_ctor_set(x_133, 1, x_132); @@ -30871,7 +31228,7 @@ x_160 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_160, 0, x_38); lean_ctor_set(x_160, 1, x_8); lean_ctor_set(x_160, 2, x_159); -x_161 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_160, x_2, x_12); +x_161 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_160, x_2, x_12); lean_dec(x_2); return x_161; } @@ -30929,12 +31286,12 @@ lean_inc(x_165); x_183 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_183, 0, x_165); lean_ctor_set(x_183, 1, x_182); -x_184 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9; +x_184 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9; lean_inc(x_167); lean_inc(x_168); x_185 = l_Lean_addMacroScope(x_168, x_184, x_167); -x_186 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5; -x_187 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11; +x_186 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5; +x_187 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11; lean_inc(x_165); x_188 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_188, 0, x_165); @@ -31011,11 +31368,11 @@ x_222 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_222, 0, x_192); lean_ctor_set(x_222, 1, x_197); lean_ctor_set(x_222, 2, x_221); -x_223 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_223 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_167); lean_inc(x_168); x_224 = l_Lean_addMacroScope(x_168, x_223, x_167); -x_225 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_225 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_165); x_226 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_226, 0, x_165); @@ -31030,12 +31387,12 @@ x_231 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_231, 0, x_192); lean_ctor_set(x_231, 1, x_230); lean_ctor_set(x_231, 2, x_229); -x_232 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_232 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; lean_inc(x_167); lean_inc(x_168); x_233 = l_Lean_addMacroScope(x_168, x_232, x_167); -x_234 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_234 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_165); x_236 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_236, 0, x_165); @@ -31069,9 +31426,9 @@ x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_192); lean_ctor_set(x_249, 1, x_248); lean_ctor_set(x_249, 2, x_247); -x_250 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_250 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; x_251 = l_Lean_addMacroScope(x_168, x_250, x_167); -x_252 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_252 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_165); x_253 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_253, 0, x_165); @@ -31112,7 +31469,7 @@ x_269 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_270 = lean_array_push(x_269, x_215); x_271 = lean_array_push(x_270, x_222); x_272 = lean_array_push(x_271, x_266); -x_273 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_273 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_274 = lean_array_push(x_272, x_273); x_275 = lean_array_push(x_274, x_228); x_276 = lean_array_push(x_275, x_268); @@ -31124,14 +31481,14 @@ lean_ctor_set(x_278, 2, x_276); x_279 = lean_array_push(x_204, x_211); x_280 = lean_array_push(x_279, x_213); x_281 = lean_array_push(x_280, x_278); -x_282 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_282 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_283 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_283, 0, x_192); lean_ctor_set(x_283, 1, x_282); lean_ctor_set(x_283, 2, x_281); x_284 = lean_array_push(x_189, x_176); x_285 = lean_array_push(x_284, x_283); -x_286 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_286 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_287 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_287, 0, x_192); lean_ctor_set(x_287, 1, x_286); @@ -31158,7 +31515,7 @@ x_300 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_300, 0, x_192); lean_ctor_set(x_300, 1, x_8); lean_ctor_set(x_300, 2, x_299); -x_301 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1(x_1, x_300, x_2, x_166); +x_301 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1(x_1, x_300, x_2, x_166); lean_dec(x_2); return x_301; } @@ -31336,7 +31693,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -31344,7 +31701,7 @@ x_1 = lean_mk_string("simp_all "); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -31352,7 +31709,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -31371,7 +31728,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1() { _start: { lean_object* x_1; @@ -31379,22 +31736,22 @@ x_1 = lean_mk_string("Lean.Meta.Simp.ConfigCtx"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____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_expandSimp____x40_Init_Meta___hyg_16224____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -31402,7 +31759,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4() { _start: { lean_object* x_1; @@ -31410,41 +31767,41 @@ x_1 = lean_mk_string("ConfigCtx"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; 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_expandSimp____x40_Init_Meta___hyg_16224____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6; 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; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -31508,12 +31865,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -31590,11 +31947,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -31609,10 +31966,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -31650,7 +32007,7 @@ x_97 = lean_array_push(x_96, x_61); lean_inc(x_97); x_98 = lean_array_push(x_97, x_68); x_99 = lean_array_push(x_98, x_93); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_101 = lean_array_push(x_99, x_100); x_102 = lean_array_push(x_101, x_74); lean_inc(x_95); @@ -31663,14 +32020,14 @@ lean_ctor_set(x_105, 2, x_103); x_106 = lean_array_push(x_50, x_57); x_107 = lean_array_push(x_106, x_59); x_108 = lean_array_push(x_107, x_105); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_38); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_38); lean_ctor_set(x_114, 1, x_113); @@ -31721,7 +32078,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_38); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -31779,12 +32136,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -31861,11 +32218,11 @@ x_203 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_203, 0, x_173); lean_ctor_set(x_203, 1, x_178); lean_ctor_set(x_203, 2, x_202); -x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_148); lean_inc(x_149); x_205 = l_Lean_addMacroScope(x_149, x_204, x_148); -x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_146); x_207 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_207, 0, x_146); @@ -31880,10 +32237,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_173); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -31919,7 +32276,7 @@ x_231 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_232 = lean_array_push(x_231, x_196); x_233 = lean_array_push(x_232, x_203); x_234 = lean_array_push(x_233, x_228); -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_236 = lean_array_push(x_234, x_235); x_237 = lean_array_push(x_236, x_209); x_238 = lean_array_push(x_237, x_230); @@ -31931,14 +32288,14 @@ lean_ctor_set(x_240, 2, x_238); x_241 = lean_array_push(x_185, x_192); x_242 = lean_array_push(x_241, x_194); x_243 = lean_array_push(x_242, x_240); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_173); lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_173); lean_ctor_set(x_249, 1, x_248); @@ -31965,17 +32322,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_173); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -32096,7 +32453,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArith___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17031_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17167_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -32160,12 +32517,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -32242,11 +32599,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -32261,10 +32618,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -32302,7 +32659,7 @@ x_97 = lean_array_push(x_96, x_61); lean_inc(x_97); x_98 = lean_array_push(x_97, x_68); x_99 = lean_array_push(x_98, x_93); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_101 = lean_array_push(x_99, x_100); x_102 = lean_array_push(x_101, x_74); lean_inc(x_95); @@ -32315,14 +32672,14 @@ lean_ctor_set(x_105, 2, x_103); x_106 = lean_array_push(x_50, x_57); x_107 = lean_array_push(x_106, x_59); x_108 = lean_array_push(x_107, x_105); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_38); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_38); lean_ctor_set(x_114, 1, x_113); @@ -32373,7 +32730,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_38); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -32431,12 +32788,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -32513,11 +32870,11 @@ x_203 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_203, 0, x_173); lean_ctor_set(x_203, 1, x_178); lean_ctor_set(x_203, 2, x_202); -x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_148); lean_inc(x_149); x_205 = l_Lean_addMacroScope(x_149, x_204, x_148); -x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_146); x_207 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_207, 0, x_146); @@ -32532,10 +32889,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_173); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -32571,7 +32928,7 @@ x_231 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_232 = lean_array_push(x_231, x_196); x_233 = lean_array_push(x_232, x_203); x_234 = lean_array_push(x_233, x_228); -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_236 = lean_array_push(x_234, x_235); x_237 = lean_array_push(x_236, x_209); x_238 = lean_array_push(x_237, x_230); @@ -32583,14 +32940,14 @@ lean_ctor_set(x_240, 2, x_238); x_241 = lean_array_push(x_185, x_192); x_242 = lean_array_push(x_241, x_194); x_243 = lean_array_push(x_242, x_240); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_173); lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_173); lean_ctor_set(x_249, 1, x_248); @@ -32617,7 +32974,7 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_173); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } @@ -32739,7 +33096,7 @@ x_1 = l_Lean_Parser_Tactic_simpAllArithAutoUnfold___closed__9; return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17838_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_17974_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -32803,12 +33160,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -32885,11 +33242,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -32904,12 +33261,12 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; lean_inc(x_13); lean_inc(x_14); x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -32943,9 +33300,9 @@ x_95 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_95, 0, x_38); lean_ctor_set(x_95, 1, x_94); lean_ctor_set(x_95, 2, x_93); -x_96 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_96 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; x_97 = l_Lean_addMacroScope(x_14, x_96, x_13); -x_98 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_98 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_11); x_99 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_99, 0, x_11); @@ -32988,7 +33345,7 @@ x_116 = lean_array_push(x_115, x_61); lean_inc(x_116); x_117 = lean_array_push(x_116, x_68); x_118 = lean_array_push(x_117, x_112); -x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_119 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_120 = lean_array_push(x_118, x_119); x_121 = lean_array_push(x_120, x_74); lean_inc(x_114); @@ -33001,14 +33358,14 @@ lean_ctor_set(x_124, 2, x_122); x_125 = lean_array_push(x_50, x_57); x_126 = lean_array_push(x_125, x_59); x_127 = lean_array_push(x_126, x_124); -x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_128 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_129 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_129, 0, x_38); lean_ctor_set(x_129, 1, x_128); lean_ctor_set(x_129, 2, x_127); x_130 = lean_array_push(x_35, x_22); x_131 = lean_array_push(x_130, x_129); -x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_132 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_133 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_133, 0, x_38); lean_ctor_set(x_133, 1, x_132); @@ -33059,7 +33416,7 @@ x_160 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_160, 0, x_38); lean_ctor_set(x_160, 1, x_8); lean_ctor_set(x_160, 2, x_159); -x_161 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_160, x_2, x_12); +x_161 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_160, x_2, x_12); lean_dec(x_2); return x_161; } @@ -33117,12 +33474,12 @@ lean_inc(x_165); x_183 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_183, 0, x_165); lean_ctor_set(x_183, 1, x_182); -x_184 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5; +x_184 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5; lean_inc(x_167); lean_inc(x_168); x_185 = l_Lean_addMacroScope(x_168, x_184, x_167); -x_186 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3; -x_187 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7; +x_186 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3; +x_187 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7; lean_inc(x_165); x_188 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_188, 0, x_165); @@ -33199,11 +33556,11 @@ x_222 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_222, 0, x_192); lean_ctor_set(x_222, 1, x_197); lean_ctor_set(x_222, 2, x_221); -x_223 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3; +x_223 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3; lean_inc(x_167); lean_inc(x_168); x_224 = l_Lean_addMacroScope(x_168, x_223, x_167); -x_225 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2; +x_225 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2; lean_inc(x_165); x_226 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_226, 0, x_165); @@ -33218,12 +33575,12 @@ x_231 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_231, 0, x_192); lean_ctor_set(x_231, 1, x_230); lean_ctor_set(x_231, 2, x_229); -x_232 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_232 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; lean_inc(x_167); lean_inc(x_168); x_233 = l_Lean_addMacroScope(x_168, x_232, x_167); -x_234 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_234 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_165); x_236 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_236, 0, x_165); @@ -33257,9 +33614,9 @@ x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_192); lean_ctor_set(x_249, 1, x_248); lean_ctor_set(x_249, 2, x_247); -x_250 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_250 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; x_251 = l_Lean_addMacroScope(x_168, x_250, x_167); -x_252 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_252 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_165); x_253 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_253, 0, x_165); @@ -33300,7 +33657,7 @@ x_269 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_270 = lean_array_push(x_269, x_215); x_271 = lean_array_push(x_270, x_222); x_272 = lean_array_push(x_271, x_266); -x_273 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_273 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_274 = lean_array_push(x_272, x_273); x_275 = lean_array_push(x_274, x_228); x_276 = lean_array_push(x_275, x_268); @@ -33312,14 +33669,14 @@ lean_ctor_set(x_278, 2, x_276); x_279 = lean_array_push(x_204, x_211); x_280 = lean_array_push(x_279, x_213); x_281 = lean_array_push(x_280, x_278); -x_282 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_282 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_283 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_283, 0, x_192); lean_ctor_set(x_283, 1, x_282); lean_ctor_set(x_283, 2, x_281); x_284 = lean_array_push(x_189, x_176); x_285 = lean_array_push(x_284, x_283); -x_286 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_286 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_287 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_287, 0, x_192); lean_ctor_set(x_287, 1, x_286); @@ -33346,7 +33703,7 @@ x_300 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_300, 0, x_192); lean_ctor_set(x_300, 1, x_8); lean_ctor_set(x_300, 2, x_299); -x_301 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1(x_1, x_300, x_2, x_166); +x_301 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1(x_1, x_300, x_2, x_166); lean_dec(x_2); return x_301; } @@ -33482,7 +33839,7 @@ x_1 = l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10; return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1() { _start: { lean_object* x_1; @@ -33490,7 +33847,7 @@ x_1 = lean_mk_string("dsimp "); return x_1; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; @@ -33498,7 +33855,7 @@ x_5 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tact x_6 = l_Lean_Syntax_setKind(x_1, x_5); x_7 = lean_unsigned_to_nat(0u); x_8 = l_Lean_Syntax_getArg(x_6, x_7); -x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1; +x_9 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1; x_10 = l_Lean_mkAtomFrom(x_8, x_9); x_11 = l_Lean_Syntax_setArg(x_6, x_7, x_10); x_12 = l_Lean_mkOptionalNode___closed__2; @@ -33517,7 +33874,7 @@ lean_ctor_set(x_19, 1, x_4); return x_19; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1() { _start: { lean_object* x_1; @@ -33525,22 +33882,22 @@ x_1 = lean_mk_string("Lean.Meta.DSimp.Config"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1; x_2 = lean_string_utf8_byte_size(x_1); return x_2; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____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_expandSimp____x40_Init_Meta___hyg_18777____closed__1; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1; x_2 = lean_unsigned_to_nat(0u); -x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2; +x_3 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2; x_4 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_4, 0, x_1); lean_ctor_set(x_4, 1, x_2); @@ -33548,7 +33905,7 @@ lean_ctor_set(x_4, 2, x_3); return x_4; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4() { _start: { lean_object* x_1; @@ -33556,51 +33913,51 @@ x_1 = lean_mk_string("DSimp"); return x_1; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Tactic__tacticErw______1___closed__26; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5; -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8; +x_1 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8; x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6; 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_expandSimp____x40_Init_Meta___hyg_18777____closed__8() { +static lean_object* _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8() { _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; x_1 = lean_box(0); -x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7; +x_2 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7; 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; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913_(lean_object* x_1, lean_object* x_2, lean_object* x_3) { _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; lean_object* x_8; uint8_t x_9; @@ -33664,12 +34021,12 @@ lean_inc(x_11); x_29 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_29, 0, x_11); lean_ctor_set(x_29, 1, x_28); -x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6; +x_30 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6; lean_inc(x_13); lean_inc(x_14); x_31 = l_Lean_addMacroScope(x_14, x_30, x_13); -x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3; -x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8; +x_32 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3; +x_33 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8; lean_inc(x_11); x_34 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_34, 0, x_11); @@ -33746,11 +34103,11 @@ x_68 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_68, 0, x_38); lean_ctor_set(x_68, 1, x_43); lean_ctor_set(x_68, 2, x_67); -x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_69 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_13); lean_inc(x_14); x_70 = l_Lean_addMacroScope(x_14, x_69, x_13); -x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_71 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_11); x_72 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_72, 0, x_11); @@ -33765,10 +34122,10 @@ x_77 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_77, 0, x_38); lean_ctor_set(x_77, 1, x_76); lean_ctor_set(x_77, 2, x_75); -x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_78 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_79 = l_Lean_addMacroScope(x_14, x_78, x_13); -x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_80 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_81 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_11); x_82 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_82, 0, x_11); @@ -33806,7 +34163,7 @@ x_97 = lean_array_push(x_96, x_61); lean_inc(x_97); x_98 = lean_array_push(x_97, x_68); x_99 = lean_array_push(x_98, x_93); -x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_100 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_101 = lean_array_push(x_99, x_100); x_102 = lean_array_push(x_101, x_74); lean_inc(x_95); @@ -33819,14 +34176,14 @@ lean_ctor_set(x_105, 2, x_103); x_106 = lean_array_push(x_50, x_57); x_107 = lean_array_push(x_106, x_59); x_108 = lean_array_push(x_107, x_105); -x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_109 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_110 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_110, 0, x_38); lean_ctor_set(x_110, 1, x_109); lean_ctor_set(x_110, 2, x_108); x_111 = lean_array_push(x_35, x_22); x_112 = lean_array_push(x_111, x_110); -x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_113 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_114 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_114, 0, x_38); lean_ctor_set(x_114, 1, x_113); @@ -33877,7 +34234,7 @@ x_141 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_141, 0, x_38); lean_ctor_set(x_141, 1, x_8); lean_ctor_set(x_141, 2, x_140); -x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1(x_1, x_141, x_2, x_12); +x_142 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1(x_1, x_141, x_2, x_12); lean_dec(x_2); return x_142; } @@ -33935,12 +34292,12 @@ lean_inc(x_146); x_164 = lean_alloc_ctor(2, 2, 0); lean_ctor_set(x_164, 0, x_146); lean_ctor_set(x_164, 1, x_163); -x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6; +x_165 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6; lean_inc(x_148); lean_inc(x_149); x_166 = l_Lean_addMacroScope(x_149, x_165, x_148); -x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3; -x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8; +x_167 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3; +x_168 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8; lean_inc(x_146); x_169 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_169, 0, x_146); @@ -34017,11 +34374,11 @@ x_203 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_203, 0, x_173); lean_ctor_set(x_203, 1, x_178); lean_ctor_set(x_203, 2, x_202); -x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14; +x_204 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14; lean_inc(x_148); lean_inc(x_149); x_205 = l_Lean_addMacroScope(x_149, x_204, x_148); -x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13; +x_206 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13; lean_inc(x_146); x_207 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_207, 0, x_146); @@ -34036,10 +34393,10 @@ x_212 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_212, 0, x_173); lean_ctor_set(x_212, 1, x_211); lean_ctor_set(x_212, 2, x_210); -x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17; +x_213 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17; x_214 = l_Lean_addMacroScope(x_149, x_213, x_148); -x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16; -x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19; +x_215 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16; +x_216 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19; lean_inc(x_146); x_217 = lean_alloc_ctor(3, 4, 0); lean_ctor_set(x_217, 0, x_146); @@ -34075,7 +34432,7 @@ x_231 = l_Lean_Parser_Tactic___aux__Init__Meta______macroRules__Lean__Parser__Ta x_232 = lean_array_push(x_231, x_196); x_233 = lean_array_push(x_232, x_203); x_234 = lean_array_push(x_233, x_228); -x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20; +x_235 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20; x_236 = lean_array_push(x_234, x_235); x_237 = lean_array_push(x_236, x_209); x_238 = lean_array_push(x_237, x_230); @@ -34087,14 +34444,14 @@ lean_ctor_set(x_240, 2, x_238); x_241 = lean_array_push(x_185, x_192); x_242 = lean_array_push(x_241, x_194); x_243 = lean_array_push(x_242, x_240); -x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2; +x_244 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2; x_245 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_245, 0, x_173); lean_ctor_set(x_245, 1, x_244); lean_ctor_set(x_245, 2, x_243); x_246 = lean_array_push(x_170, x_157); x_247 = lean_array_push(x_246, x_245); -x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1; +x_248 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1; x_249 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_249, 0, x_173); lean_ctor_set(x_249, 1, x_248); @@ -34121,17 +34478,17 @@ x_262 = lean_alloc_ctor(1, 3, 0); lean_ctor_set(x_262, 0, x_173); lean_ctor_set(x_262, 1, x_8); lean_ctor_set(x_262, 2, x_261); -x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1(x_1, x_262, x_2, x_147); +x_263 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1(x_1, x_262, x_2, x_147); lean_dec(x_2); return x_263; } } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4) { _start: { lean_object* x_5; -x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1(x_1, x_2, x_3, x_4); +x_5 = l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1(x_1, x_2, x_3, x_4); lean_dec(x_3); return x_5; } @@ -34696,6 +35053,51 @@ l_Lean_Meta_instReprTransparencyMode___closed__1 = _init_l_Lean_Meta_instReprTra lean_mark_persistent(l_Lean_Meta_instReprTransparencyMode___closed__1); l_Lean_Meta_instReprTransparencyMode = _init_l_Lean_Meta_instReprTransparencyMode(); lean_mark_persistent(l_Lean_Meta_instReprTransparencyMode); +l_Lean_Meta_instInhabitedEtaStructMode = _init_l_Lean_Meta_instInhabitedEtaStructMode(); +l_Lean_Meta_instBEqEtaStructMode___closed__1 = _init_l_Lean_Meta_instBEqEtaStructMode___closed__1(); +lean_mark_persistent(l_Lean_Meta_instBEqEtaStructMode___closed__1); +l_Lean_Meta_instBEqEtaStructMode = _init_l_Lean_Meta_instBEqEtaStructMode(); +lean_mark_persistent(l_Lean_Meta_instBEqEtaStructMode); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__1); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__2); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__3); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__4); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__5); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__6); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__7); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__8); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__9); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__10); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__11); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__12); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__13); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__14); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__15); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__16); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__17); +l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_reprEtaStructMode____x40_Init_Meta___hyg_8712____closed__18); +l_Lean_Meta_instReprEtaStructMode___closed__1 = _init_l_Lean_Meta_instReprEtaStructMode___closed__1(); +lean_mark_persistent(l_Lean_Meta_instReprEtaStructMode___closed__1); +l_Lean_Meta_instReprEtaStructMode = _init_l_Lean_Meta_instReprEtaStructMode(); +lean_mark_persistent(l_Lean_Meta_instReprEtaStructMode); l_Lean_Meta_DSimp_Config_zeta___default = _init_l_Lean_Meta_DSimp_Config_zeta___default(); l_Lean_Meta_DSimp_Config_beta___default = _init_l_Lean_Meta_DSimp_Config_beta___default(); l_Lean_Meta_DSimp_Config_eta___default = _init_l_Lean_Meta_DSimp_Config_eta___default(); @@ -34712,62 +35114,62 @@ l_Lean_Meta_DSimp_instBEqConfig___closed__1 = _init_l_Lean_Meta_DSimp_instBEqCon lean_mark_persistent(l_Lean_Meta_DSimp_instBEqConfig___closed__1); l_Lean_Meta_DSimp_instBEqConfig = _init_l_Lean_Meta_DSimp_instBEqConfig(); lean_mark_persistent(l_Lean_Meta_DSimp_instBEqConfig); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__1); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__2); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__3); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__4); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__5); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__6); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__7); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__8); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__9); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__10); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__11); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__12); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__13); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__14); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__15); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__16); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__17); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__18); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__19); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__20); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__21); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__22); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__23); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__24); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__25); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__26); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__27); -l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_8945____closed__28); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__1); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__2); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__3); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__4); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__5); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__6); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__7); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__8); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__9); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__10); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__11); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__12); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__13); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__14); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__15); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__16); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__17); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__18); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__19); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__20); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__21); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__22); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__23); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__24); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__25); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__26); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__27); +l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28 = _init_l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_DSimp_reprConfig____x40_Init_Meta___hyg_9081____closed__28); l_Lean_Meta_DSimp_instReprConfig___closed__1 = _init_l_Lean_Meta_DSimp_instReprConfig___closed__1(); lean_mark_persistent(l_Lean_Meta_DSimp_instReprConfig___closed__1); l_Lean_Meta_DSimp_instReprConfig = _init_l_Lean_Meta_DSimp_instReprConfig(); @@ -34798,34 +35200,34 @@ l_Lean_Meta_Simp_instBEqConfig___closed__1 = _init_l_Lean_Meta_Simp_instBEqConfi lean_mark_persistent(l_Lean_Meta_Simp_instBEqConfig___closed__1); l_Lean_Meta_Simp_instBEqConfig = _init_l_Lean_Meta_Simp_instBEqConfig(); lean_mark_persistent(l_Lean_Meta_Simp_instBEqConfig); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__1); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__2); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__3); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__4); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__5); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__6); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__7); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__8); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__9); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__10); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__11); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__12); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__13); -l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14(); -lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9477____closed__14); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__1); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__2); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__3); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__4); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__5); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__6); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__7); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__8); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__9); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__10); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__11); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__12); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__13); +l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14 = _init_l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14(); +lean_mark_persistent(l___private_Init_Meta_0__Lean_Meta_Simp_reprConfig____x40_Init_Meta___hyg_9613____closed__14); l_Lean_Meta_Simp_instReprConfig___closed__1 = _init_l_Lean_Meta_Simp_instReprConfig___closed__1(); lean_mark_persistent(l_Lean_Meta_Simp_instReprConfig___closed__1); l_Lean_Meta_Simp_instReprConfig = _init_l_Lean_Meta_Simp_instReprConfig(); @@ -35491,48 +35893,48 @@ l_Lean_Parser_Tactic_simpAutoUnfold___closed__25 = _init_l_Lean_Parser_Tactic_si lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold___closed__25); l_Lean_Parser_Tactic_simpAutoUnfold = _init_l_Lean_Parser_Tactic_simpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__8); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__9); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__10); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__11); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__12); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__13); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__14); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__15); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__16); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__17); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__18 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__18(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__18); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__19); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13641____closed__20); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__9); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__10); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__11); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__12 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__12(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__12); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__13); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__14); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__15); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__16); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__17); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__18); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__19); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_13777____closed__20); l_Lean_Parser_Tactic_simpArith___closed__1 = _init_l_Lean_Parser_Tactic_simpArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__1); l_Lean_Parser_Tactic_simpArith___closed__2 = _init_l_Lean_Parser_Tactic_simpArith___closed__2(); @@ -35555,12 +35957,12 @@ l_Lean_Parser_Tactic_simpArith___closed__10 = _init_l_Lean_Parser_Tactic_simpAri lean_mark_persistent(l_Lean_Parser_Tactic_simpArith___closed__10); l_Lean_Parser_Tactic_simpArith = _init_l_Lean_Parser_Tactic_simpArith(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArith); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14458____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_14594____closed__3); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__1); l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2 = _init_l_Lean_Parser_Tactic_simpArithAutoUnfold___closed__2(); @@ -35611,22 +36013,22 @@ l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13 = _init_l_Lean_Parser_Tactic lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold___closed__13); l_Lean_Parser_Tactic_simpAllAutoUnfold = _init_l_Lean_Parser_Tactic_simpAllAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16224____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_16360____closed__7); l_Lean_Parser_Tactic_simpAllArith___closed__1 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__1(); lean_mark_persistent(l_Lean_Parser_Tactic_simpAllArith___closed__1); l_Lean_Parser_Tactic_simpAllArith___closed__2 = _init_l_Lean_Parser_Tactic_simpAllArith___closed__2(); @@ -35689,24 +36091,24 @@ l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10 = _init_l_Lean_Parser_Tactic_d lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold___closed__10); l_Lean_Parser_Tactic_dsimpAutoUnfold = _init_l_Lean_Parser_Tactic_dsimpAutoUnfold(); lean_mark_persistent(l_Lean_Parser_Tactic_dsimpAutoUnfold); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____lambda__1___closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__1); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__2); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__3); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__4); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__5); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__6); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__7); -l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8(); -lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18777____closed__8); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____lambda__1___closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__1); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__2); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__3); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__4); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__5); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__6); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__7); +l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8 = _init_l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8(); +lean_mark_persistent(l_Lean_Parser_Tactic_expandSimp____x40_Init_Meta___hyg_18913____closed__8); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Compiler/ExternAttr.c b/stage0/stdlib/Lean/Compiler/ExternAttr.c index c6d7c1989c..c04bd254e8 100644 --- a/stage0/stdlib/Lean/Compiler/ExternAttr.c +++ b/stage0/stdlib/Lean/Compiler/ExternAttr.c @@ -2005,26 +2005,27 @@ return x_9; static lean_object* _init_l___private_Lean_Compiler_ExternAttr_0__Lean_getExternConstArity___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l___private_Lean_Compiler_ExternAttr_0__Lean_getExternConstArity___closed__2() { diff --git a/stage0/stdlib/Lean/Elab/Command.c b/stage0/stdlib/Lean/Elab/Command.c index 83862c2682..f219e3ac76 100644 --- a/stage0/stdlib/Lean/Elab/Command.c +++ b/stage0/stdlib/Lean/Elab/Command.c @@ -14558,26 +14558,27 @@ return x_5; static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkMetaContext___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 1; x_2 = 0; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_2); -lean_ctor_set_uint8(x_4, 4, x_2); -lean_ctor_set_uint8(x_4, 5, x_3); -lean_ctor_set_uint8(x_4, 6, x_1); -lean_ctor_set_uint8(x_4, 7, x_2); -lean_ctor_set_uint8(x_4, 8, x_1); -lean_ctor_set_uint8(x_4, 9, x_1); -lean_ctor_set_uint8(x_4, 10, x_2); -lean_ctor_set_uint8(x_4, 11, x_1); -lean_ctor_set_uint8(x_4, 12, x_1); -lean_ctor_set_uint8(x_4, 13, x_1); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_2); +lean_ctor_set_uint8(x_5, 4, x_2); +lean_ctor_set_uint8(x_5, 5, x_3); +lean_ctor_set_uint8(x_5, 6, x_1); +lean_ctor_set_uint8(x_5, 7, x_2); +lean_ctor_set_uint8(x_5, 8, x_1); +lean_ctor_set_uint8(x_5, 9, x_1); +lean_ctor_set_uint8(x_5, 10, x_2); +lean_ctor_set_uint8(x_5, 11, x_1); +lean_ctor_set_uint8(x_5, 12, x_1); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l___private_Lean_Elab_Command_0__Lean_Elab_Command_mkMetaContext___closed__2() { diff --git a/stage0/stdlib/Lean/Elab/InfoTree.c b/stage0/stdlib/Lean/Elab/InfoTree.c index ba55d99265..ae2994518a 100644 --- a/stage0/stdlib/Lean/Elab/InfoTree.c +++ b/stage0/stdlib/Lean/Elab/InfoTree.c @@ -2181,26 +2181,27 @@ return x_5; static lean_object* _init_l_Lean_Elab_ContextInfo_runMetaM___rarg___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Elab_ContextInfo_runMetaM___rarg___closed__2() { diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c index 23b39149cf..581332a2bd 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Eqns.c @@ -347,27 +347,28 @@ return x_23; static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lambda__1___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } static lean_object* _init_l___private_Lean_Elab_PreDefinition_Structural_Eqns_0__Lean_Elab_Structural_mkProof_go___lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c index 0f526eb46b..315fdca491 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Eqns.c @@ -4940,27 +4940,28 @@ return x_26; static lean_object* _init_l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_mkProof_go___lambda__1___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } static lean_object* _init_l___private_Lean_Elab_PreDefinition_WF_Eqns_0__Lean_Elab_WF_mkProof_go___lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index 7e34331c16..762856aef0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -18,11 +18,12 @@ LEAN_EXPORT lean_object* l_Lean_MonadRef_mkInfoFromRefPos___at_Lean_Elab_Tactic_ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed__5; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimp___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(lean_object*, uint8_t, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_empty___at_Lean_KeyedDeclsAttribute_ExtensionState_declNames___default___spec__1; size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +lean_object* lean_erase_macro_scopes(lean_object*); static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__6; lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_0__Lean_Elab_Term_FunBinders_elabFunBinderViews___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); @@ -48,7 +49,7 @@ lean_object* lean_array_uget(lean_object*, size_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_SimpKind_toCtorIdx(uint8_t); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tacticToDischarge___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_SimpExtension_getTheorems(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___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 uint8_t l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_beqSimpKind____x40_Lean_Elab_Tactic_Simp___hyg_368_(uint8_t, uint8_t); lean_object* l___private_Lean_Elab_Term_0__Lean_Elab_Term_withoutModifyingStateWithInfoAndMessagesImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapTRAux___at_Lean_resolveGlobalConstCore___spec__2(lean_object*, lean_object*); @@ -90,7 +91,7 @@ static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp__ static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__7; static lean_object* l_Lean_throwUnknownConstant___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__9___closed__1; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange___closed__1; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SimpTheorems_add(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__6; lean_object* lean_array_push(lean_object*, lean_object*); @@ -106,7 +107,7 @@ static lean_object* l_Lean_Meta_SimpTheorems_erase___at___private_Lean_Elab_Tact LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_tacticToDischarge___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfold(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__4; -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(lean_object*, uint8_t, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_synthesizeSyntheticMVars(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange(lean_object*); LEAN_EXPORT lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange(lean_object*); @@ -117,6 +118,7 @@ uint8_t lean_usize_dec_lt(size_t, size_t); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange___closed__2; LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp___closed__7; +lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfoldCore(lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_tacticToDischarge___closed__6; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simp_DischargeWrapper_with(lean_object*); @@ -186,7 +188,7 @@ static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimpAll___closed__4; lean_object* l_Lean_Meta_getNondepPropHyps(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_elabDSimpConfigCore___closed__3; static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__6; -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___closed__7; static lean_object* l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; LEAN_EXPORT lean_object* l_Std_RBNode_insert___at_Lean_Elab_Tactic_mkSimpContext___spec__1(lean_object*, lean_object*, lean_object*); @@ -194,7 +196,7 @@ LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Elab_Tactic_mkSimpContext___ static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__7; static lean_object* l_Lean_Elab_Tactic_mkSimpContext___lambda__2___closed__5; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Elab_Tactic_mkSimpContext___spec__3(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__7; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfig(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_123____closed__1; @@ -289,7 +291,7 @@ lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_withSaveInfoContext___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___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_resolveGlobalConstNoOverload___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__1; lean_object* l_Lean_Expr_eta(lean_object*); @@ -335,7 +337,7 @@ lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMe LEAN_EXPORT lean_object* l_Lean_Meta_SimpTheorems_erase___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__17___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*); uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* l_Lean_Elab_Term_evalExpr___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_getFVarIds(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_tacticToDischarge___closed__13; LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -381,7 +383,7 @@ static lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore___closed__1; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_241_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_123_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe____x40_Lean_Elab_Tactic_Simp___hyg_5_(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___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_Lean_Elab_Tactic_dsimpLocation_go___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_Elab_Tactic_elabDSimpConfigCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -408,7 +410,7 @@ lean_object* l_Lean_Expr_constName_x21(lean_object*); lean_object* l_Lean_Elab_Term_saveState___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Array_mapMUnsafe_map___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__11___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_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(lean_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_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(lean_object*, lean_object*, uint8_t, 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_Meta_Simp_defaultMaxSteps; static lean_object* l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___closed__2; lean_object* l_Lean_Syntax_formatStxAux(lean_object*, uint8_t, lean_object*, lean_object*); @@ -2233,27 +2235,28 @@ return x_2; static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCore___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCore(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -2558,27 +2561,28 @@ return x_2; static lean_object* _init_l_Lean_Elab_Tactic_elabSimpConfigCtxCore___closed__3() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 1; x_4 = 0; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_4); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_4); +return x_6; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSimpConfigCtxCore(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -2749,19 +2753,20 @@ return x_2; static lean_object* _init_l_Lean_Elab_Tactic_elabDSimpConfigCore___closed__3() { _start: { -uint8_t x_1; uint8_t x_2; lean_object* x_3; +uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; x_1 = 1; x_2 = 0; -x_3 = lean_alloc_ctor(0, 0, 8); -lean_ctor_set_uint8(x_3, 0, x_1); -lean_ctor_set_uint8(x_3, 1, x_1); -lean_ctor_set_uint8(x_3, 2, x_1); -lean_ctor_set_uint8(x_3, 3, x_1); -lean_ctor_set_uint8(x_3, 4, x_1); -lean_ctor_set_uint8(x_3, 5, x_1); -lean_ctor_set_uint8(x_3, 6, x_1); -lean_ctor_set_uint8(x_3, 7, x_2); -return x_3; +x_3 = 0; +x_4 = lean_alloc_ctor(0, 0, 8); +lean_ctor_set_uint8(x_4, 0, x_1); +lean_ctor_set_uint8(x_4, 1, x_1); +lean_ctor_set_uint8(x_4, 2, x_1); +lean_ctor_set_uint8(x_4, 3, x_2); +lean_ctor_set_uint8(x_4, 4, x_1); +lean_ctor_set_uint8(x_4, 5, x_1); +lean_ctor_set_uint8(x_4, 6, x_1); +lean_ctor_set_uint8(x_4, 7, x_3); +return x_4; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabDSimpConfigCore(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { @@ -4240,12 +4245,31 @@ lean_dec(x_1); return x_11; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(uint8_t x_1, lean_object* x_2, lean_object* x_3, 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_9; -x_9 = l_Lean_Meta_SimpTheorems_addDeclToUnfold(x_1, x_2, x_4, x_5, x_6, x_7, x_8); -return x_9; +uint8_t x_10; uint8_t x_11; +x_10 = 2; +x_11 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_beqSimpKind____x40_Lean_Elab_Tactic_Simp___hyg_368_(x_1, x_10); +if (x_11 == 0) +{ +lean_object* x_12; +x_12 = l_Lean_Meta_SimpTheorems_addDeclToUnfold(x_2, x_3, x_5, x_6, x_7, x_8, x_9); +return x_12; +} +else +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_13 = l_Lean_Meta_SimpTheorems_addDeclToUnfoldCore(x_2, x_3); +x_14 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_14, 0, x_13); +lean_ctor_set(x_14, 1, x_9); +return x_14; +} } } static lean_object* _init_l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__1() { @@ -4282,192 +4306,197 @@ x_2 = l_Lean_stringToMessageData(x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -uint8_t x_10; -x_10 = l_Lean_Expr_isConst(x_2); -if (x_10 == 0) +uint8_t x_11; +x_11 = l_Lean_Expr_isConst(x_2); +if (x_11 == 0) { -lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_11 = lean_box(0); -x_12 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; -x_13 = lean_unsigned_to_nat(1000u); -x_14 = l_Lean_Meta_SimpTheorems_add(x_1, x_12, x_2, x_4, x_3, x_13, x_11, x_5, x_6, x_7, x_8, x_9); -return x_14; +lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_12 = lean_box(0); +x_13 = l_Lean_withoutModifyingState___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__12___at_Lean_Elab_Tactic_elabSimpConfigCore___spec__13___closed__8; +x_14 = lean_unsigned_to_nat(1000u); +x_15 = l_Lean_Meta_SimpTheorems_add(x_1, x_13, x_2, x_4, x_3, x_14, x_12, x_6, x_7, x_8, x_9, x_10); +return x_15; } else { -lean_object* x_15; lean_object* x_16; -x_15 = l_Lean_Expr_constName_x21(x_2); +lean_object* x_16; lean_object* x_17; +x_16 = l_Lean_Expr_constName_x21(x_2); lean_dec(x_2); -lean_inc(x_15); -x_16 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_15, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_16) == 0) +lean_inc(x_16); +x_17 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_16, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_17) == 0) { -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); +lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_ConstantInfo_type(x_17); +x_19 = lean_ctor_get(x_17, 1); +lean_inc(x_19); lean_dec(x_17); +x_20 = l_Lean_ConstantInfo_type(x_18); +lean_dec(x_18); +lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -lean_inc(x_5); -x_20 = l_Lean_Meta_isProp(x_19, x_5, x_6, x_7, x_8, x_18); -if (lean_obj_tag(x_20) == 0) +x_21 = l_Lean_Meta_isProp(x_20, x_6, x_7, x_8, x_9, x_19); +if (lean_obj_tag(x_21) == 0) { -lean_object* x_21; uint8_t x_22; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_unbox(x_21); -lean_dec(x_21); -if (x_22 == 0) +lean_object* x_22; uint8_t x_23; +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +x_23 = lean_unbox(x_22); +lean_dec(x_22); +if (x_23 == 0) { if (x_4 == 0) { -lean_object* x_23; lean_object* x_24; -x_23 = lean_ctor_get(x_20, 1); -lean_inc(x_23); -lean_dec(x_20); -x_24 = l_Lean_Meta_SimpTheorems_addDeclToUnfold(x_1, x_15, x_5, x_6, x_7, x_8, x_23); -return x_24; +lean_object* x_24; lean_object* x_25; lean_object* x_26; +x_24 = lean_ctor_get(x_21, 1); +lean_inc(x_24); +lean_dec(x_21); +x_25 = lean_box(0); +x_26 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(x_5, x_1, x_16, x_25, x_6, x_7, x_8, x_9, x_24); +return x_26; } else { -lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; +lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; lean_dec(x_1); -x_25 = lean_ctor_get(x_20, 1); -lean_inc(x_25); -lean_dec(x_20); -x_26 = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(x_26, 0, x_15); -x_27 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__2; -x_28 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_28, 0, x_27); -lean_ctor_set(x_28, 1, x_26); -x_29 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__4; +x_27 = lean_ctor_get(x_21, 1); +lean_inc(x_27); +lean_dec(x_21); +x_28 = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(x_28, 0, x_16); +x_29 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__2; x_30 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_30, 0, x_28); -lean_ctor_set(x_30, 1, x_29); -x_31 = l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(x_30, x_5, x_6, x_7, x_8, x_25); +lean_ctor_set(x_30, 0, x_29); +lean_ctor_set(x_30, 1, x_28); +x_31 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___closed__4; +x_32 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_32, 0, x_30); +lean_ctor_set(x_32, 1, x_31); +x_33 = l_Lean_throwError___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__1(x_32, x_6, x_7, x_8, x_9, x_27); +lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); -lean_dec(x_5); -x_32 = !lean_is_exclusive(x_31); -if (x_32 == 0) +x_34 = !lean_is_exclusive(x_33); +if (x_34 == 0) { -return x_31; +return x_33; } else { -lean_object* x_33; lean_object* x_34; lean_object* x_35; -x_33 = lean_ctor_get(x_31, 0); -x_34 = lean_ctor_get(x_31, 1); -lean_inc(x_34); -lean_inc(x_33); -lean_dec(x_31); -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; -x_36 = lean_ctor_get(x_20, 1); +lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_35 = lean_ctor_get(x_33, 0); +x_36 = lean_ctor_get(x_33, 1); lean_inc(x_36); -lean_dec(x_20); -x_37 = lean_unsigned_to_nat(1000u); -x_38 = l_Lean_Meta_SimpTheorems_addConst(x_1, x_15, x_3, x_4, x_37, x_5, x_6, x_7, x_8, x_36); -return x_38; -} -} -else -{ -uint8_t x_39; -lean_dec(x_15); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -x_39 = !lean_is_exclusive(x_20); -if (x_39 == 0) -{ -return x_20; -} -else -{ -lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_40 = lean_ctor_get(x_20, 0); -x_41 = lean_ctor_get(x_20, 1); -lean_inc(x_41); -lean_inc(x_40); -lean_dec(x_20); -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; +lean_inc(x_35); +lean_dec(x_33); +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; } } } else { -uint8_t x_43; -lean_dec(x_15); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_1); -x_43 = !lean_is_exclusive(x_16); -if (x_43 == 0) -{ -return x_16; +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_21, 1); +lean_inc(x_38); +lean_dec(x_21); +x_39 = lean_unsigned_to_nat(1000u); +x_40 = l_Lean_Meta_SimpTheorems_addConst(x_1, x_16, x_3, x_4, x_39, x_6, x_7, x_8, x_9, x_38); +return x_40; +} } else { -lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_44 = lean_ctor_get(x_16, 0); -x_45 = lean_ctor_get(x_16, 1); -lean_inc(x_45); -lean_inc(x_44); +uint8_t x_41; lean_dec(x_16); -x_46 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_45); -return x_46; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_41 = !lean_is_exclusive(x_21); +if (x_41 == 0) +{ +return x_21; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_21, 0); +x_43 = lean_ctor_get(x_21, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_21); +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 +{ +uint8_t x_45; +lean_dec(x_16); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_45 = !lean_is_exclusive(x_17); +if (x_45 == 0) +{ +return x_17; +} +else +{ +lean_object* x_46; lean_object* x_47; lean_object* x_48; +x_46 = lean_ctor_get(x_17, 0); +x_47 = lean_ctor_get(x_17, 1); +lean_inc(x_47); +lean_inc(x_46); +lean_dec(x_17); +x_48 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_48, 0, x_46); +lean_ctor_set(x_48, 1, x_47); +return x_48; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { -lean_object* x_9; -x_9 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); -lean_dec(x_3); -return x_9; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -uint8_t x_10; uint8_t x_11; lean_object* x_12; -x_10 = lean_unbox(x_3); -lean_dec(x_3); -x_11 = lean_unbox(x_4); +uint8_t x_10; lean_object* x_11; +x_10 = lean_unbox(x_1); +lean_dec(x_1); +x_11 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___lambda__1(x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_4); -x_12 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(x_1, x_2, x_10, x_11, x_5, x_6, x_7, x_8, x_9); -return x_12; +return x_11; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem___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: +{ +uint8_t x_11; uint8_t x_12; uint8_t x_13; lean_object* x_14; +x_11 = lean_unbox(x_3); +lean_dec(x_3); +x_12 = lean_unbox(x_4); +lean_dec(x_4); +x_13 = lean_unbox(x_5); +lean_dec(x_5); +x_14 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(x_1, x_2, x_11, x_12, x_13, x_6, x_7, x_8, x_9, x_10); +return x_14; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem___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) { @@ -4961,15 +4990,15 @@ return x_36; } else { -lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_56; uint8_t x_57; lean_object* x_58; +lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_57; uint8_t x_58; lean_object* x_59; x_37 = l_Lean_Elab_Tactic_saveState___rarg(x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); x_38 = lean_ctor_get(x_37, 0); lean_inc(x_38); x_39 = lean_ctor_get(x_37, 1); lean_inc(x_39); lean_dec(x_37); -x_56 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__2; -x_57 = 1; +x_57 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__2; +x_58 = 1; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); @@ -4977,99 +5006,100 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_1); -x_58 = l_Lean_Elab_Term_resolveId_x3f(x_1, x_56, x_57, x_4, x_5, x_6, x_7, x_8, x_9, x_39); -if (lean_obj_tag(x_58) == 0) +x_59 = l_Lean_Elab_Term_resolveId_x3f(x_1, x_57, x_58, x_4, x_5, x_6, x_7, x_8, x_9, x_39); +if (lean_obj_tag(x_59) == 0) { -lean_object* x_59; +lean_object* x_60; lean_dec(x_38); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_59 = lean_ctor_get(x_58, 0); -lean_inc(x_59); -if (lean_obj_tag(x_59) == 0) -{ -lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_60 = lean_ctor_get(x_58, 1); +x_60 = lean_ctor_get(x_59, 0); lean_inc(x_60); -lean_dec(x_58); -x_61 = l_Lean_Syntax_getId(x_1); +if (lean_obj_tag(x_60) == 0) +{ +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; +x_61 = lean_ctor_get(x_59, 1); +lean_inc(x_61); +lean_dec(x_59); +x_62 = l_Lean_Syntax_getId(x_1); lean_dec(x_1); -x_62 = lean_st_ref_get(x_9, x_60); +x_63 = lean_erase_macro_scopes(x_62); +x_64 = lean_st_ref_get(x_9, x_61); lean_dec(x_9); -x_63 = lean_ctor_get(x_62, 1); -lean_inc(x_63); -lean_dec(x_62); -x_64 = l_Lean_Meta_getSimpExtension_x3f(x_61, x_63); -x_65 = lean_ctor_get(x_64, 0); +x_65 = lean_ctor_get(x_64, 1); lean_inc(x_65); -if (lean_obj_tag(x_65) == 0) -{ -lean_object* x_66; lean_object* x_67; -x_66 = lean_ctor_get(x_64, 1); -lean_inc(x_66); lean_dec(x_64); -x_67 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__1; -x_11 = x_67; -x_12 = x_66; -goto block_15; -} -else +x_66 = l_Lean_Meta_getSimpExtension_x3f(x_63, x_65); +x_67 = lean_ctor_get(x_66, 0); +lean_inc(x_67); +if (lean_obj_tag(x_67) == 0) { -lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; -x_68 = lean_ctor_get(x_64, 1); +lean_object* x_68; lean_object* x_69; +x_68 = lean_ctor_get(x_66, 1); lean_inc(x_68); -lean_dec(x_64); -x_69 = lean_ctor_get(x_65, 0); -lean_inc(x_69); -lean_dec(x_65); -x_70 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_70, 0, x_69); -x_71 = lean_box(0); -x_72 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_72, 0, x_70); -lean_ctor_set(x_72, 1, x_71); -x_11 = x_72; +lean_dec(x_66); +x_69 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__1; +x_11 = x_69; x_12 = x_68; goto block_15; } -} else { -lean_object* x_73; lean_object* x_74; lean_object* x_75; lean_object* x_76; lean_object* x_77; -lean_dec(x_9); -lean_dec(x_1); -x_73 = lean_ctor_get(x_58, 1); -lean_inc(x_73); -lean_dec(x_58); -x_74 = lean_ctor_get(x_59, 0); -lean_inc(x_74); -lean_dec(x_59); -x_75 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_75, 0, x_74); -x_76 = lean_box(0); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -x_11 = x_77; -x_12 = x_73; +lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +x_70 = lean_ctor_get(x_66, 1); +lean_inc(x_70); +lean_dec(x_66); +x_71 = lean_ctor_get(x_67, 0); +lean_inc(x_71); +lean_dec(x_67); +x_72 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_72, 0, x_71); +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_11 = x_74; +x_12 = x_70; goto block_15; } } else { -lean_object* x_78; -x_78 = lean_ctor_get(x_58, 1); -lean_inc(x_78); -lean_dec(x_58); -x_40 = x_78; -goto block_55; +lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; +lean_dec(x_9); +lean_dec(x_1); +x_75 = lean_ctor_get(x_59, 1); +lean_inc(x_75); +lean_dec(x_59); +x_76 = lean_ctor_get(x_60, 0); +lean_inc(x_76); +lean_dec(x_60); +x_77 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_77, 0, x_76); +x_78 = lean_box(0); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +x_11 = x_79; +x_12 = x_75; +goto block_15; } -block_55: +} +else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; +lean_object* x_80; +x_80 = lean_ctor_get(x_59, 1); +lean_inc(x_80); +lean_dec(x_59); +x_40 = x_80; +goto block_56; +} +block_56: +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; x_41 = l_Lean_Elab_Tactic_SavedState_restore(x_38, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_40); lean_dec(x_8); lean_dec(x_7); @@ -5081,42 +5111,43 @@ lean_inc(x_42); lean_dec(x_41); x_43 = l_Lean_Syntax_getId(x_1); lean_dec(x_1); -x_44 = lean_st_ref_get(x_9, x_42); +x_44 = lean_erase_macro_scopes(x_43); +x_45 = lean_st_ref_get(x_9, x_42); lean_dec(x_9); -x_45 = lean_ctor_get(x_44, 1); -lean_inc(x_45); -lean_dec(x_44); -x_46 = l_Lean_Meta_getSimpExtension_x3f(x_43, x_45); -x_47 = lean_ctor_get(x_46, 0); -lean_inc(x_47); -if (lean_obj_tag(x_47) == 0) -{ -lean_object* x_48; lean_object* x_49; -x_48 = lean_ctor_get(x_46, 1); +x_46 = lean_ctor_get(x_45, 1); +lean_inc(x_46); +lean_dec(x_45); +x_47 = l_Lean_Meta_getSimpExtension_x3f(x_44, x_46); +x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); -lean_dec(x_46); -x_49 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__1; -x_11 = x_49; -x_12 = x_48; +if (lean_obj_tag(x_48) == 0) +{ +lean_object* x_49; lean_object* x_50; +x_49 = lean_ctor_get(x_47, 1); +lean_inc(x_49); +lean_dec(x_47); +x_50 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f___closed__1; +x_11 = x_50; +x_12 = x_49; goto block_15; } else { -lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_50 = lean_ctor_get(x_46, 1); -lean_inc(x_50); -lean_dec(x_46); -x_51 = lean_ctor_get(x_47, 0); +lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; +x_51 = lean_ctor_get(x_47, 1); lean_inc(x_51); lean_dec(x_47); -x_52 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_52, 0, x_51); -x_53 = lean_box(0); -x_54 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -x_11 = x_54; -x_12 = x_50; +x_52 = lean_ctor_get(x_48, 0); +lean_inc(x_52); +lean_dec(x_48); +x_53 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_53, 0, x_52); +x_54 = lean_box(0); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_53); +lean_ctor_set(x_55, 1, x_54); +x_11 = x_55; +x_12 = x_51; goto block_15; } } @@ -6763,14 +6794,15 @@ x_3 = lean_name_mk_string(x_1, x_2); return x_3; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(lean_object* x_1, uint8_t x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(lean_object* x_1, uint8_t x_2, uint8_t x_3, lean_object* x_4, size_t x_5, size_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -uint8_t x_16; -x_16 = lean_usize_dec_lt(x_5, x_4); -if (x_16 == 0) +uint8_t x_17; +x_17 = lean_usize_dec_lt(x_6, x_5); +if (x_17 == 0) { -lean_object* x_17; +lean_object* x_18; +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -6778,64 +6810,64 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_17 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_17, 0, x_6); -lean_ctor_set(x_17, 1, x_15); -return x_17; +x_18 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_18, 0, x_7); +lean_ctor_set(x_18, 1, x_16); +return x_18; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_18 = lean_array_uget(x_3, x_5); -x_26 = lean_ctor_get(x_6, 1); -lean_inc(x_26); -x_27 = lean_ctor_get(x_6, 0); +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; uint8_t x_35; +x_19 = lean_array_uget(x_4, x_6); +x_27 = lean_ctor_get(x_7, 1); lean_inc(x_27); -if (lean_is_exclusive(x_6)) { - lean_ctor_release(x_6, 0); - lean_ctor_release(x_6, 1); - x_28 = x_6; +x_28 = lean_ctor_get(x_7, 0); +lean_inc(x_28); +if (lean_is_exclusive(x_7)) { + lean_ctor_release(x_7, 0); + lean_ctor_release(x_7, 1); + x_29 = x_7; } else { - lean_dec_ref(x_6); - x_28 = lean_box(0); + lean_dec_ref(x_7); + x_29 = lean_box(0); } -x_29 = lean_ctor_get(x_26, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_26, 1); +x_30 = lean_ctor_get(x_27, 0); lean_inc(x_30); -if (lean_is_exclusive(x_26)) { - lean_ctor_release(x_26, 0); - lean_ctor_release(x_26, 1); - x_31 = x_26; +x_31 = lean_ctor_get(x_27, 1); +lean_inc(x_31); +if (lean_is_exclusive(x_27)) { + lean_ctor_release(x_27, 0); + lean_ctor_release(x_27, 1); + x_32 = x_27; } else { - lean_dec_ref(x_26); - x_31 = lean_box(0); + lean_dec_ref(x_27); + x_32 = lean_box(0); } -lean_inc(x_18); -x_32 = l_Lean_Syntax_getKind(x_18); -x_33 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__2; -x_34 = lean_name_eq(x_32, x_33); -if (x_34 == 0) +lean_inc(x_19); +x_33 = l_Lean_Syntax_getKind(x_19); +x_34 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__2; +x_35 = lean_name_eq(x_33, x_34); +if (x_35 == 0) { -lean_object* x_35; uint8_t x_36; -x_35 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__4; -x_36 = lean_name_eq(x_32, x_35); -if (x_36 == 0) +lean_object* x_36; uint8_t x_37; +x_36 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__4; +x_37 = lean_name_eq(x_33, x_36); +if (x_37 == 0) { -lean_object* x_37; uint8_t x_38; -lean_dec(x_29); -lean_dec(x_18); -x_37 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__6; -x_38 = lean_name_eq(x_32, x_37); -lean_dec(x_32); -if (x_38 == 0) -{ -lean_object* x_39; uint8_t x_40; -lean_dec(x_31); +lean_object* x_38; uint8_t x_39; lean_dec(x_30); +lean_dec(x_19); +x_38 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__6; +x_39 = lean_name_eq(x_33, x_38); +lean_dec(x_33); +if (x_39 == 0) +{ +lean_object* x_40; uint8_t x_41; +lean_dec(x_32); +lean_dec(x_31); +lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -6843,169 +6875,169 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_39 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__1___rarg(x_15); -x_40 = !lean_is_exclusive(x_39); -if (x_40 == 0) +x_40 = l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__1___rarg(x_16); +x_41 = !lean_is_exclusive(x_40); +if (x_41 == 0) { -return x_39; +return x_40; } else { -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_39, 0); -x_42 = lean_ctor_get(x_39, 1); +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_40, 0); +x_43 = lean_ctor_get(x_40, 1); +lean_inc(x_43); lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_39); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; +lean_dec(x_40); +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 { -uint8_t x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_44 = 1; -x_45 = lean_box(x_44); -if (lean_is_scalar(x_31)) { - x_46 = lean_alloc_ctor(0, 2, 0); -} else { - x_46 = x_31; -} -lean_ctor_set(x_46, 0, x_45); -lean_ctor_set(x_46, 1, x_30); -if (lean_is_scalar(x_28)) { +uint8_t x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; +x_45 = 1; +x_46 = lean_box(x_45); +if (lean_is_scalar(x_32)) { x_47 = lean_alloc_ctor(0, 2, 0); } else { - x_47 = x_28; + x_47 = x_32; } -lean_ctor_set(x_47, 0, x_27); -lean_ctor_set(x_47, 1, x_46); -x_48 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_48, 0, x_47); -x_19 = x_48; -x_20 = x_15; -goto block_25; +lean_ctor_set(x_47, 0, x_46); +lean_ctor_set(x_47, 1, x_31); +if (lean_is_scalar(x_29)) { + x_48 = lean_alloc_ctor(0, 2, 0); +} else { + x_48 = x_29; +} +lean_ctor_set(x_48, 0, x_28); +lean_ctor_set(x_48, 1, x_47); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +x_20 = x_49; +x_21 = x_16; +goto block_26; } } else { -lean_object* x_49; lean_object* x_50; uint8_t x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -lean_dec(x_32); -x_49 = lean_unsigned_to_nat(0u); -x_50 = l_Lean_Syntax_getArg(x_18, x_49); -x_51 = l_Lean_Syntax_isNone(x_50); -x_52 = lean_unsigned_to_nat(1u); -x_53 = l_Lean_Syntax_getArg(x_18, x_52); -x_54 = l_Lean_Syntax_isNone(x_53); -lean_dec(x_53); -x_55 = lean_unsigned_to_nat(2u); -x_56 = l_Lean_Syntax_getArg(x_18, x_55); -lean_dec(x_18); -if (x_51 == 0) +lean_object* x_50; lean_object* x_51; uint8_t x_52; lean_object* x_53; lean_object* x_54; uint8_t x_55; lean_object* x_56; lean_object* x_57; uint8_t x_58; +lean_dec(x_33); +x_50 = lean_unsigned_to_nat(0u); +x_51 = l_Lean_Syntax_getArg(x_19, x_50); +x_52 = l_Lean_Syntax_isNone(x_51); +x_53 = lean_unsigned_to_nat(1u); +x_54 = l_Lean_Syntax_getArg(x_19, x_53); +x_55 = l_Lean_Syntax_isNone(x_54); +lean_dec(x_54); +x_56 = lean_unsigned_to_nat(2u); +x_57 = l_Lean_Syntax_getArg(x_19, x_56); +lean_dec(x_19); +if (x_52 == 0) { -lean_object* x_101; lean_object* x_102; lean_object* x_103; uint8_t x_104; -x_101 = l_Lean_Syntax_getArg(x_50, x_49); -lean_dec(x_50); -x_102 = l_Lean_Syntax_getKind(x_101); -x_103 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__8; -x_104 = lean_name_eq(x_102, x_103); -lean_dec(x_102); -x_57 = x_104; -goto block_100; +lean_object* x_102; lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_102 = l_Lean_Syntax_getArg(x_51, x_50); +lean_dec(x_51); +x_103 = l_Lean_Syntax_getKind(x_102); +x_104 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___closed__8; +x_105 = lean_name_eq(x_103, x_104); +lean_dec(x_103); +x_58 = x_105; +goto block_101; } else { -uint8_t x_105; -lean_dec(x_50); -x_105 = 1; -x_57 = x_105; -goto block_100; +uint8_t x_106; +lean_dec(x_51); +x_106 = 1; +x_58 = x_106; +goto block_101; } -block_100: +block_101: { -uint8_t x_58; -if (x_54 == 0) -{ -uint8_t x_98; -x_98 = 1; -x_58 = x_98; -goto block_97; -} -else +uint8_t x_59; +if (x_55 == 0) { uint8_t x_99; -x_99 = 0; -x_58 = x_99; -goto block_97; -} -block_97: -{ -lean_object* x_59; -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_56); -x_59 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f(x_56, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_59) == 0) -{ -lean_object* x_60; -x_60 = lean_ctor_get(x_59, 0); -lean_inc(x_60); -switch (lean_obj_tag(x_60)) { -case 0: -{ -lean_object* x_61; lean_object* x_62; -x_61 = lean_ctor_get(x_59, 1); -lean_inc(x_61); -lean_dec(x_59); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_62 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem(x_30, x_56, x_57, x_58, x_9, x_10, 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; -x_63 = lean_ctor_get(x_62, 0); -lean_inc(x_63); -x_64 = lean_ctor_get(x_62, 1); -lean_inc(x_64); -lean_dec(x_62); -if (lean_is_scalar(x_31)) { - x_65 = lean_alloc_ctor(0, 2, 0); -} else { - x_65 = x_31; -} -lean_ctor_set(x_65, 0, x_29); -lean_ctor_set(x_65, 1, x_63); -if (lean_is_scalar(x_28)) { - x_66 = lean_alloc_ctor(0, 2, 0); -} else { - x_66 = x_28; -} -lean_ctor_set(x_66, 0, x_27); -lean_ctor_set(x_66, 1, x_65); -x_67 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_67, 0, x_66); -x_19 = x_67; -x_20 = x_64; -goto block_25; +x_99 = 1; +x_59 = x_99; +goto block_98; } else { -uint8_t x_68; -lean_dec(x_31); +uint8_t x_100; +x_100 = 0; +x_59 = x_100; +goto block_98; +} +block_98: +{ +lean_object* x_60; +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +lean_inc(x_57); +x_60 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs_resolveSimpIdTheorem_x3f(x_57, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_60) == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_60, 0); +lean_inc(x_61); +switch (lean_obj_tag(x_61)) { +case 0: +{ +lean_object* x_62; lean_object* x_63; +x_62 = lean_ctor_get(x_60, 1); +lean_inc(x_62); +lean_dec(x_60); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_11); +lean_inc(x_10); +x_63 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addSimpTheorem(x_31, x_57, x_58, x_59, x_10, x_11, x_12, x_13, x_14, x_15, x_62); +if (lean_obj_tag(x_63) == 0) +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_64 = lean_ctor_get(x_63, 0); +lean_inc(x_64); +x_65 = lean_ctor_get(x_63, 1); +lean_inc(x_65); +lean_dec(x_63); +if (lean_is_scalar(x_32)) { + x_66 = lean_alloc_ctor(0, 2, 0); +} else { + x_66 = x_32; +} +lean_ctor_set(x_66, 0, x_30); +lean_ctor_set(x_66, 1, x_64); +if (lean_is_scalar(x_29)) { + x_67 = lean_alloc_ctor(0, 2, 0); +} else { + x_67 = x_29; +} +lean_ctor_set(x_67, 0, x_28); +lean_ctor_set(x_67, 1, x_66); +x_68 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_68, 0, x_67); +x_20 = x_68; +x_21 = x_65; +goto block_26; +} +else +{ +uint8_t x_69; +lean_dec(x_32); +lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -7013,77 +7045,77 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_68 = !lean_is_exclusive(x_62); -if (x_68 == 0) +x_69 = !lean_is_exclusive(x_63); +if (x_69 == 0) { -return x_62; +return x_63; } else { -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_62, 0); -x_70 = lean_ctor_get(x_62, 1); +lean_object* x_70; lean_object* x_71; lean_object* x_72; +x_70 = lean_ctor_get(x_63, 0); +x_71 = lean_ctor_get(x_63, 1); +lean_inc(x_71); lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_62); -x_71 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_70); -return x_71; +lean_dec(x_63); +x_72 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_72, 0, x_70); +lean_ctor_set(x_72, 1, x_71); +return x_72; } } } case 1: { -lean_object* x_72; lean_object* x_73; lean_object* x_74; -lean_dec(x_56); -x_72 = lean_ctor_get(x_59, 1); -lean_inc(x_72); -lean_dec(x_59); -x_73 = lean_ctor_get(x_60, 0); +lean_object* x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_57); +x_73 = lean_ctor_get(x_60, 1); lean_inc(x_73); lean_dec(x_60); +x_74 = lean_ctor_get(x_61, 0); +lean_inc(x_74); +lean_dec(x_61); +lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); -lean_inc(x_11); -x_74 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(x_30, x_73, x_57, x_58, x_11, x_12, x_13, x_14, x_72); -if (lean_obj_tag(x_74) == 0) +x_75 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_addDeclToUnfoldOrTheorem(x_31, x_74, x_58, x_59, x_3, x_12, x_13, x_14, x_15, x_73); +if (lean_obj_tag(x_75) == 0) { -lean_object* x_75; lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; -x_75 = lean_ctor_get(x_74, 0); -lean_inc(x_75); -x_76 = lean_ctor_get(x_74, 1); +lean_object* x_76; lean_object* x_77; lean_object* x_78; lean_object* x_79; lean_object* x_80; +x_76 = lean_ctor_get(x_75, 0); lean_inc(x_76); -lean_dec(x_74); -if (lean_is_scalar(x_31)) { - x_77 = lean_alloc_ctor(0, 2, 0); -} else { - x_77 = x_31; -} -lean_ctor_set(x_77, 0, x_29); -lean_ctor_set(x_77, 1, x_75); -if (lean_is_scalar(x_28)) { +x_77 = lean_ctor_get(x_75, 1); +lean_inc(x_77); +lean_dec(x_75); +if (lean_is_scalar(x_32)) { x_78 = lean_alloc_ctor(0, 2, 0); } else { - x_78 = x_28; + x_78 = x_32; } -lean_ctor_set(x_78, 0, x_27); -lean_ctor_set(x_78, 1, x_77); -x_79 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_79, 0, x_78); -x_19 = x_79; -x_20 = x_76; -goto block_25; +lean_ctor_set(x_78, 0, x_30); +lean_ctor_set(x_78, 1, x_76); +if (lean_is_scalar(x_29)) { + x_79 = lean_alloc_ctor(0, 2, 0); +} else { + x_79 = x_29; +} +lean_ctor_set(x_79, 0, x_28); +lean_ctor_set(x_79, 1, x_78); +x_80 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_80, 0, x_79); +x_20 = x_80; +x_21 = x_77; +goto block_26; } else { -uint8_t x_80; -lean_dec(x_31); +uint8_t x_81; +lean_dec(x_32); +lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -7091,76 +7123,76 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_80 = !lean_is_exclusive(x_74); -if (x_80 == 0) +x_81 = !lean_is_exclusive(x_75); +if (x_81 == 0) { -return x_74; +return x_75; } else { -lean_object* x_81; lean_object* x_82; lean_object* x_83; -x_81 = lean_ctor_get(x_74, 0); -x_82 = lean_ctor_get(x_74, 1); +lean_object* x_82; lean_object* x_83; lean_object* x_84; +x_82 = lean_ctor_get(x_75, 0); +x_83 = lean_ctor_get(x_75, 1); +lean_inc(x_83); lean_inc(x_82); -lean_inc(x_81); -lean_dec(x_74); -x_83 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_83, 0, x_81); -lean_ctor_set(x_83, 1, x_82); -return x_83; +lean_dec(x_75); +x_84 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_84, 0, x_82); +lean_ctor_set(x_84, 1, x_83); +return x_84; } } } default: { -lean_object* x_84; lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; -lean_dec(x_56); -x_84 = lean_ctor_get(x_59, 1); -lean_inc(x_84); -lean_dec(x_59); -x_85 = lean_ctor_get(x_60, 0); +lean_object* x_85; lean_object* x_86; lean_object* x_87; lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +lean_dec(x_57); +x_85 = lean_ctor_get(x_60, 1); lean_inc(x_85); lean_dec(x_60); -x_86 = l_Lean_Meta_SimpExtension_getTheorems(x_85, x_13, x_14, x_84); -lean_dec(x_85); -x_87 = lean_ctor_get(x_86, 0); -lean_inc(x_87); -x_88 = lean_ctor_get(x_86, 1); -lean_inc(x_88); +x_86 = lean_ctor_get(x_61, 0); +lean_inc(x_86); +lean_dec(x_61); +x_87 = l_Lean_Meta_SimpExtension_getTheorems(x_86, x_14, x_15, x_85); lean_dec(x_86); -x_89 = lean_array_push(x_27, x_87); -if (lean_is_scalar(x_31)) { - x_90 = lean_alloc_ctor(0, 2, 0); -} else { - x_90 = x_31; -} -lean_ctor_set(x_90, 0, x_29); -lean_ctor_set(x_90, 1, x_30); -if (lean_is_scalar(x_28)) { +x_88 = lean_ctor_get(x_87, 0); +lean_inc(x_88); +x_89 = lean_ctor_get(x_87, 1); +lean_inc(x_89); +lean_dec(x_87); +x_90 = lean_array_push(x_28, x_88); +if (lean_is_scalar(x_32)) { x_91 = lean_alloc_ctor(0, 2, 0); } else { - x_91 = x_28; + x_91 = x_32; } -lean_ctor_set(x_91, 0, x_89); -lean_ctor_set(x_91, 1, x_90); -x_92 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_92, 0, x_91); -x_19 = x_92; -x_20 = x_88; -goto block_25; +lean_ctor_set(x_91, 0, x_30); +lean_ctor_set(x_91, 1, x_31); +if (lean_is_scalar(x_29)) { + x_92 = lean_alloc_ctor(0, 2, 0); +} else { + x_92 = x_29; +} +lean_ctor_set(x_92, 0, x_90); +lean_ctor_set(x_92, 1, x_91); +x_93 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_93, 0, x_92); +x_20 = x_93; +x_21 = x_89; +goto block_26; } } } else { -uint8_t x_93; -lean_dec(x_56); +uint8_t x_94; +lean_dec(x_57); +lean_dec(x_32); lean_dec(x_31); lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -7168,24 +7200,23 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_93 = !lean_is_exclusive(x_59); -if (x_93 == 0) +x_94 = !lean_is_exclusive(x_60); +if (x_94 == 0) { -return x_59; +return x_60; } else { -lean_object* x_94; lean_object* x_95; lean_object* x_96; -x_94 = lean_ctor_get(x_59, 0); -x_95 = lean_ctor_get(x_59, 1); +lean_object* x_95; lean_object* x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_60, 0); +x_96 = lean_ctor_get(x_60, 1); +lean_inc(x_96); lean_inc(x_95); -lean_inc(x_94); -lean_dec(x_59); -x_96 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_96, 0, x_94); -lean_ctor_set(x_96, 1, x_95); -return x_96; +lean_dec(x_60); +x_97 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_97, 0, x_95); +lean_ctor_set(x_97, 1, x_96); +return x_97; } } } @@ -7194,63 +7225,64 @@ return x_96; } else { -lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; -lean_dec(x_32); -x_106 = lean_unsigned_to_nat(1u); -x_107 = l_Lean_Syntax_getArg(x_18, x_106); -lean_dec(x_18); -lean_inc(x_11); -lean_inc(x_107); -x_108 = l_Lean_Elab_Term_isLocalIdent_x3f(x_107, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -x_110 = lean_ctor_get(x_108, 1); +lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; +lean_dec(x_33); +x_107 = lean_unsigned_to_nat(1u); +x_108 = l_Lean_Syntax_getArg(x_19, x_107); +lean_dec(x_19); +lean_inc(x_12); +lean_inc(x_108); +x_109 = l_Lean_Elab_Term_isLocalIdent_x3f(x_108, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +x_110 = lean_ctor_get(x_109, 0); lean_inc(x_110); -lean_dec(x_108); +x_111 = lean_ctor_get(x_109, 1); +lean_inc(x_111); +lean_dec(x_109); if (x_2 == 0) { -lean_object* x_139; -lean_dec(x_109); -x_139 = lean_box(0); -x_111 = x_139; -goto block_138; -} -else -{ -if (lean_obj_tag(x_109) == 0) -{ lean_object* x_140; +lean_dec(x_110); x_140 = lean_box(0); -x_111 = x_140; -goto block_138; +x_112 = x_140; +goto block_139; } else { -lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; -lean_dec(x_109); -lean_dec(x_31); -lean_dec(x_28); -x_141 = l_Lean_Syntax_getId(x_107); -lean_dec(x_107); -x_142 = l_Lean_Meta_SimpTheorems_eraseCore(x_30, x_141); -x_143 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_143, 0, x_29); -lean_ctor_set(x_143, 1, x_142); +if (lean_obj_tag(x_110) == 0) +{ +lean_object* x_141; +x_141 = lean_box(0); +x_112 = x_141; +goto block_139; +} +else +{ +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; +lean_dec(x_110); +lean_dec(x_32); +lean_dec(x_29); +x_142 = l_Lean_Syntax_getId(x_108); +lean_dec(x_108); +x_143 = l_Lean_Meta_SimpTheorems_eraseCore(x_31, x_142); x_144 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_144, 0, x_27); +lean_ctor_set(x_144, 0, x_30); lean_ctor_set(x_144, 1, x_143); -x_145 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_145, 0, x_144); -x_19 = x_145; -x_20 = x_110; -goto block_25; +x_145 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_145, 0, x_28); +lean_ctor_set(x_145, 1, x_144); +x_146 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_146, 0, x_145); +x_20 = x_146; +x_21 = x_111; +goto block_26; } } -block_138: +block_139: { -lean_object* x_112; lean_object* x_113; -lean_dec(x_111); -x_112 = lean_box(0); +lean_object* x_113; lean_object* x_114; +lean_dec(x_112); +x_113 = lean_box(0); +lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); @@ -7258,21 +7290,21 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -x_113 = l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__2(x_107, x_112, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_110); -if (lean_obj_tag(x_113) == 0) +x_114 = l_Lean_Elab_resolveGlobalConstNoOverloadWithInfo___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__2(x_108, x_113, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_111); +if (lean_obj_tag(x_114) == 0) { -lean_object* x_114; uint8_t x_115; -x_114 = lean_ctor_get(x_1, 0); -x_115 = lean_ctor_get_uint8(x_114, sizeof(void*)*2 + 11); -if (x_115 == 0) +lean_object* x_115; uint8_t x_116; +x_115 = lean_ctor_get(x_1, 0); +x_116 = lean_ctor_get_uint8(x_115, sizeof(void*)*2 + 11); +if (x_116 == 0) { -lean_object* x_116; lean_object* x_117; lean_object* x_118; -x_116 = lean_ctor_get(x_113, 0); -lean_inc(x_116); -x_117 = lean_ctor_get(x_113, 1); +lean_object* x_117; lean_object* x_118; lean_object* x_119; +x_117 = lean_ctor_get(x_114, 0); lean_inc(x_117); -lean_dec(x_113); +x_118 = lean_ctor_get(x_114, 1); +lean_inc(x_118); +lean_dec(x_114); +lean_inc(x_15); lean_inc(x_14); lean_inc(x_13); lean_inc(x_12); @@ -7280,43 +7312,43 @@ lean_inc(x_11); lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); -lean_inc(x_7); -x_118 = l_Lean_Meta_SimpTheorems_erase___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__17(x_30, x_116, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_117); -if (lean_obj_tag(x_118) == 0) +x_119 = l_Lean_Meta_SimpTheorems_erase___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__17(x_31, x_117, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_118); +if (lean_obj_tag(x_119) == 0) { -lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; -x_119 = lean_ctor_get(x_118, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_118, 1); +lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; +x_120 = lean_ctor_get(x_119, 0); lean_inc(x_120); -lean_dec(x_118); -if (lean_is_scalar(x_31)) { - x_121 = lean_alloc_ctor(0, 2, 0); -} else { - x_121 = x_31; -} -lean_ctor_set(x_121, 0, x_29); -lean_ctor_set(x_121, 1, x_119); -if (lean_is_scalar(x_28)) { +x_121 = lean_ctor_get(x_119, 1); +lean_inc(x_121); +lean_dec(x_119); +if (lean_is_scalar(x_32)) { x_122 = lean_alloc_ctor(0, 2, 0); } else { - x_122 = x_28; + x_122 = x_32; } -lean_ctor_set(x_122, 0, x_27); -lean_ctor_set(x_122, 1, x_121); -x_123 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_123, 0, x_122); -x_19 = x_123; -x_20 = x_120; -goto block_25; +lean_ctor_set(x_122, 0, x_30); +lean_ctor_set(x_122, 1, x_120); +if (lean_is_scalar(x_29)) { + x_123 = lean_alloc_ctor(0, 2, 0); +} else { + x_123 = x_29; +} +lean_ctor_set(x_123, 0, x_28); +lean_ctor_set(x_123, 1, x_122); +x_124 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_124, 0, x_123); +x_20 = x_124; +x_21 = x_121; +goto block_26; } else { -uint8_t x_124; -lean_dec(x_31); +uint8_t x_125; +lean_dec(x_32); +lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -7324,65 +7356,65 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_124 = !lean_is_exclusive(x_118); -if (x_124 == 0) +x_125 = !lean_is_exclusive(x_119); +if (x_125 == 0) { -return x_118; +return x_119; } else { -lean_object* x_125; lean_object* x_126; lean_object* x_127; -x_125 = lean_ctor_get(x_118, 0); -x_126 = lean_ctor_get(x_118, 1); +lean_object* x_126; lean_object* x_127; lean_object* x_128; +x_126 = lean_ctor_get(x_119, 0); +x_127 = lean_ctor_get(x_119, 1); +lean_inc(x_127); lean_inc(x_126); -lean_inc(x_125); -lean_dec(x_118); -x_127 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_127, 0, x_125); -lean_ctor_set(x_127, 1, x_126); -return x_127; +lean_dec(x_119); +x_128 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_127); +return x_128; } } } else { -lean_object* x_128; lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; -x_128 = lean_ctor_get(x_113, 0); -lean_inc(x_128); -x_129 = lean_ctor_get(x_113, 1); +lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; +x_129 = lean_ctor_get(x_114, 0); lean_inc(x_129); -lean_dec(x_113); -x_130 = l_Lean_Meta_SimpTheorems_eraseCore(x_30, x_128); -if (lean_is_scalar(x_31)) { - x_131 = lean_alloc_ctor(0, 2, 0); -} else { - x_131 = x_31; -} -lean_ctor_set(x_131, 0, x_29); -lean_ctor_set(x_131, 1, x_130); -if (lean_is_scalar(x_28)) { +x_130 = lean_ctor_get(x_114, 1); +lean_inc(x_130); +lean_dec(x_114); +x_131 = l_Lean_Meta_SimpTheorems_eraseCore(x_31, x_129); +if (lean_is_scalar(x_32)) { x_132 = lean_alloc_ctor(0, 2, 0); } else { - x_132 = x_28; + x_132 = x_32; } -lean_ctor_set(x_132, 0, x_27); +lean_ctor_set(x_132, 0, x_30); lean_ctor_set(x_132, 1, x_131); -x_133 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_133, 0, x_132); -x_19 = x_133; -x_20 = x_129; -goto block_25; +if (lean_is_scalar(x_29)) { + x_133 = lean_alloc_ctor(0, 2, 0); +} else { + x_133 = x_29; +} +lean_ctor_set(x_133, 0, x_28); +lean_ctor_set(x_133, 1, x_132); +x_134 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_134, 0, x_133); +x_20 = x_134; +x_21 = x_130; +goto block_26; } } else { -uint8_t x_134; +uint8_t x_135; +lean_dec(x_32); lean_dec(x_31); lean_dec(x_30); lean_dec(x_29); lean_dec(x_28); -lean_dec(x_27); +lean_dec(x_15); lean_dec(x_14); lean_dec(x_13); lean_dec(x_12); @@ -7390,155 +7422,154 @@ lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); -lean_dec(x_7); -x_134 = !lean_is_exclusive(x_113); -if (x_134 == 0) +x_135 = !lean_is_exclusive(x_114); +if (x_135 == 0) { -return x_113; +return x_114; } else { -lean_object* x_135; lean_object* x_136; lean_object* x_137; -x_135 = lean_ctor_get(x_113, 0); -x_136 = lean_ctor_get(x_113, 1); +lean_object* x_136; lean_object* x_137; lean_object* x_138; +x_136 = lean_ctor_get(x_114, 0); +x_137 = lean_ctor_get(x_114, 1); +lean_inc(x_137); lean_inc(x_136); -lean_inc(x_135); -lean_dec(x_113); -x_137 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_137, 0, x_135); -lean_ctor_set(x_137, 1, x_136); -return x_137; +lean_dec(x_114); +x_138 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_138, 0, x_136); +lean_ctor_set(x_138, 1, x_137); +return x_138; } } } } -block_25: +block_26: { -lean_object* x_21; size_t x_22; size_t x_23; -x_21 = lean_ctor_get(x_19, 0); -lean_inc(x_21); -lean_dec(x_19); -x_22 = 1; -x_23 = lean_usize_add(x_5, x_22); -x_5 = x_23; -x_6 = x_21; -x_15 = x_20; +lean_object* x_22; size_t x_23; size_t x_24; +x_22 = lean_ctor_get(x_20, 0); +lean_inc(x_22); +lean_dec(x_20); +x_23 = 1; +x_24 = lean_usize_add(x_6, x_23); +x_6 = x_24; +x_7 = x_22; +x_16 = x_21; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(lean_object* x_1, uint8_t x_2, lean_object* x_3, size_t x_4, size_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(lean_object* x_1, uint8_t x_2, uint8_t x_3, lean_object* x_4, size_t x_5, size_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -lean_object* x_16; -x_16 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -if (lean_obj_tag(x_16) == 0) +lean_object* x_17; +x_17 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_17) == 0) { -lean_object* x_17; lean_object* x_18; uint8_t x_19; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_17, 1); +lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_18 = lean_ctor_get(x_17, 0); lean_inc(x_18); -x_19 = !lean_is_exclusive(x_16); -if (x_19 == 0) +x_19 = lean_ctor_get(x_18, 1); +lean_inc(x_19); +x_20 = !lean_is_exclusive(x_17); +if (x_20 == 0) { -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; uint8_t x_32; -x_20 = lean_ctor_get(x_16, 0); -lean_dec(x_20); +lean_object* x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; uint8_t x_33; x_21 = lean_ctor_get(x_17, 0); -lean_inc(x_21); -lean_dec(x_17); +lean_dec(x_21); x_22 = lean_ctor_get(x_18, 0); lean_inc(x_22); -x_23 = lean_ctor_get(x_18, 1); -lean_inc(x_23); lean_dec(x_18); -x_24 = lean_ctor_get(x_1, 0); -x_25 = lean_unsigned_to_nat(0u); -x_26 = lean_array_set(x_21, x_25, x_23); -x_27 = lean_ctor_get(x_1, 2); -x_28 = lean_ctor_get(x_1, 3); -x_29 = lean_ctor_get(x_1, 4); +x_23 = lean_ctor_get(x_19, 0); +lean_inc(x_23); +x_24 = lean_ctor_get(x_19, 1); +lean_inc(x_24); +lean_dec(x_19); +x_25 = lean_ctor_get(x_1, 0); +x_26 = lean_unsigned_to_nat(0u); +x_27 = lean_array_set(x_22, x_26, x_24); +x_28 = lean_ctor_get(x_1, 2); +x_29 = lean_ctor_get(x_1, 3); +x_30 = lean_ctor_get(x_1, 4); +lean_inc(x_30); lean_inc(x_29); lean_inc(x_28); -lean_inc(x_27); -lean_inc(x_24); -x_30 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_30, 0, x_24); -lean_ctor_set(x_30, 1, x_26); -lean_ctor_set(x_30, 2, x_27); -lean_ctor_set(x_30, 3, x_28); -lean_ctor_set(x_30, 4, x_29); -x_31 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_31, 0, x_30); -x_32 = lean_unbox(x_22); -lean_dec(x_22); -lean_ctor_set_uint8(x_31, sizeof(void*)*1, x_32); -lean_ctor_set(x_16, 0, x_31); -return x_16; +lean_inc(x_25); +x_31 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_31, 0, x_25); +lean_ctor_set(x_31, 1, x_27); +lean_ctor_set(x_31, 2, x_28); +lean_ctor_set(x_31, 3, x_29); +lean_ctor_set(x_31, 4, x_30); +x_32 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_32, 0, x_31); +x_33 = lean_unbox(x_23); +lean_dec(x_23); +lean_ctor_set_uint8(x_32, sizeof(void*)*1, x_33); +lean_ctor_set(x_17, 0, 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; 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; uint8_t x_45; lean_object* x_46; -x_33 = lean_ctor_get(x_16, 1); -lean_inc(x_33); -lean_dec(x_16); -x_34 = lean_ctor_get(x_17, 0); +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; uint8_t x_46; lean_object* x_47; +x_34 = lean_ctor_get(x_17, 1); lean_inc(x_34); lean_dec(x_17); x_35 = lean_ctor_get(x_18, 0); lean_inc(x_35); -x_36 = lean_ctor_get(x_18, 1); -lean_inc(x_36); lean_dec(x_18); -x_37 = lean_ctor_get(x_1, 0); -x_38 = lean_unsigned_to_nat(0u); -x_39 = lean_array_set(x_34, x_38, x_36); -x_40 = lean_ctor_get(x_1, 2); -x_41 = lean_ctor_get(x_1, 3); -x_42 = lean_ctor_get(x_1, 4); +x_36 = lean_ctor_get(x_19, 0); +lean_inc(x_36); +x_37 = lean_ctor_get(x_19, 1); +lean_inc(x_37); +lean_dec(x_19); +x_38 = lean_ctor_get(x_1, 0); +x_39 = lean_unsigned_to_nat(0u); +x_40 = lean_array_set(x_35, x_39, x_37); +x_41 = lean_ctor_get(x_1, 2); +x_42 = lean_ctor_get(x_1, 3); +x_43 = lean_ctor_get(x_1, 4); +lean_inc(x_43); lean_inc(x_42); lean_inc(x_41); -lean_inc(x_40); -lean_inc(x_37); -x_43 = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(x_43, 0, x_37); -lean_ctor_set(x_43, 1, x_39); -lean_ctor_set(x_43, 2, x_40); -lean_ctor_set(x_43, 3, x_41); -lean_ctor_set(x_43, 4, x_42); -x_44 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_44, 0, x_43); -x_45 = lean_unbox(x_35); -lean_dec(x_35); -lean_ctor_set_uint8(x_44, sizeof(void*)*1, x_45); -x_46 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_46, 0, x_44); -lean_ctor_set(x_46, 1, x_33); -return x_46; +lean_inc(x_38); +x_44 = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(x_44, 0, x_38); +lean_ctor_set(x_44, 1, x_40); +lean_ctor_set(x_44, 2, x_41); +lean_ctor_set(x_44, 3, x_42); +lean_ctor_set(x_44, 4, x_43); +x_45 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_45, 0, x_44); +x_46 = lean_unbox(x_36); +lean_dec(x_36); +lean_ctor_set_uint8(x_45, sizeof(void*)*1, x_46); +x_47 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_47, 0, x_45); +lean_ctor_set(x_47, 1, x_34); +return x_47; } } else { -uint8_t x_47; -x_47 = !lean_is_exclusive(x_16); -if (x_47 == 0) +uint8_t x_48; +x_48 = !lean_is_exclusive(x_17); +if (x_48 == 0) { -return x_16; +return x_17; } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_16, 0); -x_49 = lean_ctor_get(x_16, 1); +lean_object* x_49; lean_object* x_50; lean_object* x_51; +x_49 = lean_ctor_get(x_17, 0); +x_50 = lean_ctor_get(x_17, 1); +lean_inc(x_50); lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_16); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; +lean_dec(x_17); +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; } } } @@ -7552,50 +7583,53 @@ x_2 = lean_box_usize(x_1); return x_2; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(lean_object* x_1, lean_object* x_2, uint8_t x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -uint8_t x_13; -x_13 = l_Lean_Syntax_isNone(x_1); -if (x_13 == 0) +uint8_t x_14; +x_14 = l_Lean_Syntax_isNone(x_1); +if (x_14 == 0) { -lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* 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; -x_14 = lean_ctor_get(x_2, 1); -lean_inc(x_14); -x_15 = l_Lean_Meta_instInhabitedSimpTheorems; -x_16 = lean_unsigned_to_nat(0u); -x_17 = lean_array_get(x_15, x_14, x_16); -x_18 = lean_unsigned_to_nat(1u); -x_19 = l_Lean_Syntax_getArg(x_1, x_18); -x_20 = l_Lean_Syntax_getSepArgs(x_19); -lean_dec(x_19); -x_21 = 0; -x_22 = lean_box(x_21); -x_23 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_23, 0, x_22); -lean_ctor_set(x_23, 1, x_17); +lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; size_t x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; +x_15 = lean_ctor_get(x_2, 1); +lean_inc(x_15); +x_16 = l_Lean_Meta_instInhabitedSimpTheorems; +x_17 = lean_unsigned_to_nat(0u); +x_18 = lean_array_get(x_16, x_15, x_17); +x_19 = lean_unsigned_to_nat(1u); +x_20 = l_Lean_Syntax_getArg(x_1, x_19); +x_21 = l_Lean_Syntax_getSepArgs(x_20); +lean_dec(x_20); +x_22 = 0; +x_23 = lean_box(x_22); x_24 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_24, 0, x_14); -lean_ctor_set(x_24, 1, x_23); -x_25 = lean_array_get_size(x_20); -x_26 = lean_usize_of_nat(x_25); -lean_dec(x_25); -x_27 = lean_box(x_3); -x_28 = lean_box_usize(x_26); -x_29 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___boxed__const__1; -x_30 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed), 15, 6); -lean_closure_set(x_30, 0, x_2); -lean_closure_set(x_30, 1, x_27); -lean_closure_set(x_30, 2, x_20); -lean_closure_set(x_30, 3, x_28); -lean_closure_set(x_30, 4, x_29); -lean_closure_set(x_30, 5, x_24); -x_31 = l_Lean_Elab_Tactic_withMainContext___rarg(x_30, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); -return x_31; +lean_ctor_set(x_24, 0, x_23); +lean_ctor_set(x_24, 1, x_18); +x_25 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_25, 0, x_15); +lean_ctor_set(x_25, 1, x_24); +x_26 = lean_array_get_size(x_21); +x_27 = lean_usize_of_nat(x_26); +lean_dec(x_26); +x_28 = lean_box(x_3); +x_29 = lean_box(x_4); +x_30 = lean_box_usize(x_27); +x_31 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___boxed__const__1; +x_32 = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed), 16, 7); +lean_closure_set(x_32, 0, x_2); +lean_closure_set(x_32, 1, x_28); +lean_closure_set(x_32, 2, x_29); +lean_closure_set(x_32, 3, x_21); +lean_closure_set(x_32, 4, x_30); +lean_closure_set(x_32, 5, x_31); +lean_closure_set(x_32, 6, x_25); +x_33 = l_Lean_Elab_Tactic_withMainContext___rarg(x_32, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_33; } else { -uint8_t x_32; lean_object* x_33; lean_object* x_34; +uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_12); lean_dec(x_11); lean_dec(x_10); lean_dec(x_9); @@ -7603,15 +7637,14 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_5); -lean_dec(x_4); -x_32 = 0; -x_33 = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(x_33, 0, x_2); -lean_ctor_set_uint8(x_33, sizeof(void*)*1, x_32); -x_34 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_34, 0, x_33); -lean_ctor_set(x_34, 1, x_12); -return x_34; +x_34 = 0; +x_35 = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(x_35, 0, x_2); +lean_ctor_set_uint8(x_35, sizeof(void*)*1, x_34); +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_13); +return x_36; } } } @@ -7825,47 +7858,53 @@ lean_dec(x_3); return x_13; } } -LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -uint8_t x_16; size_t x_17; size_t x_18; lean_object* x_19; -x_16 = lean_unbox(x_2); +uint8_t x_17; uint8_t x_18; size_t x_19; size_t x_20; lean_object* x_21; +x_17 = lean_unbox(x_2); lean_dec(x_2); -x_17 = lean_unbox_usize(x_4); -lean_dec(x_4); -x_18 = lean_unbox_usize(x_5); -lean_dec(x_5); -x_19 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(x_1, x_16, x_3, x_17, x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_18 = lean_unbox(x_3); lean_dec(x_3); +x_19 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_20 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_21 = l_Array_forInUnsafe_loop___at___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___spec__18(x_1, x_17, x_18, x_4, x_19, x_20, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_4); lean_dec(x_1); -return x_19; +return x_21; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { _start: { -uint8_t x_16; size_t x_17; size_t x_18; lean_object* x_19; -x_16 = lean_unbox(x_2); +uint8_t x_17; uint8_t x_18; size_t x_19; size_t x_20; lean_object* x_21; +x_17 = lean_unbox(x_2); lean_dec(x_2); -x_17 = lean_unbox_usize(x_4); -lean_dec(x_4); -x_18 = lean_unbox_usize(x_5); -lean_dec(x_5); -x_19 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(x_1, x_16, x_3, x_17, x_18, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); +x_18 = lean_unbox(x_3); lean_dec(x_3); +x_19 = lean_unbox_usize(x_5); +lean_dec(x_5); +x_20 = lean_unbox_usize(x_6); +lean_dec(x_6); +x_21 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___lambda__1(x_1, x_17, x_18, x_4, x_19, x_20, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +lean_dec(x_4); lean_dec(x_1); -return x_19; +return x_21; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { _start: { -uint8_t x_13; lean_object* x_14; -x_13 = lean_unbox(x_3); +uint8_t x_14; uint8_t x_15; lean_object* x_16; +x_14 = lean_unbox(x_3); lean_dec(x_3); -x_14 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(x_1, x_2, x_13, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_15 = lean_unbox(x_4); +lean_dec(x_4); +x_16 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(x_1, x_2, x_14, x_15, 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; +return x_16; } } LEAN_EXPORT lean_object* l_Std_RBNode_ins___at_Lean_Elab_Tactic_mkSimpContext___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3) { @@ -10988,7 +11027,7 @@ lean_inc(x_10); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); -x_31 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(x_25, x_30, x_3, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_23); +x_31 = l___private_Lean_Elab_Tactic_Simp_0__Lean_Elab_Tactic_elabSimpArgs(x_25, x_30, x_3, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_23); lean_dec(x_25); if (lean_obj_tag(x_31) == 0) { @@ -12406,7 +12445,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(276u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(41u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12418,7 +12457,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(279u); +x_1 = lean_unsigned_to_nat(282u); x_2 = lean_unsigned_to_nat(74u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12446,7 +12485,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(276u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(45u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12458,7 +12497,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimp_declRange___c _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(276u); +x_1 = lean_unsigned_to_nat(279u); x_2 = lean_unsigned_to_nat(53u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12739,7 +12778,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(281u); +x_1 = lean_unsigned_to_nat(284u); x_2 = lean_unsigned_to_nat(44u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12751,7 +12790,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(285u); +x_1 = lean_unsigned_to_nat(288u); x_2 = lean_unsigned_to_nat(43u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12779,7 +12818,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(281u); +x_1 = lean_unsigned_to_nat(284u); x_2 = lean_unsigned_to_nat(48u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -12791,7 +12830,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalSimpAll_declRange_ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(281u); +x_1 = lean_unsigned_to_nat(284u); x_2 = lean_unsigned_to_nat(59u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13319,7 +13358,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(42u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13331,7 +13370,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(306u); +x_1 = lean_unsigned_to_nat(309u); x_2 = lean_unsigned_to_nat(62u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13359,7 +13398,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(46u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); @@ -13371,7 +13410,7 @@ static lean_object* _init_l___regBuiltin_Lean_Elab_Tactic_evalDSimp_declRange___ _start: { lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = lean_unsigned_to_nat(304u); +x_1 = lean_unsigned_to_nat(307u); x_2 = lean_unsigned_to_nat(55u); x_3 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_3, 0, x_1); diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index e65be6e63c..fc02e1a00d 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -46783,26 +46783,27 @@ return x_5; static lean_object* _init_l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__4() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Elab_Term_instMetaEvalTermElabM___rarg___closed__5() { diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 180eabd7ee..11a6e19676 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -425,6 +425,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getLevelMVarDepth___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -801,7 +802,7 @@ static lean_object* l_Lean_Meta_processPostponed_loop___closed__4; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(lean_object*); lean_object* l_Lean_mkForall(lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13645_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13722_(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at_Lean_Meta_instAddMessageContextMetaM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_resettingSynthInstanceCacheWhen(lean_object*); @@ -1019,6 +1020,7 @@ LEAN_EXPORT lean_object* l_Lean_throwError___at_Lean_Meta_throwUnknownFVar___spe LEAN_EXPORT lean_object* l_Lean_Meta_findLocalDecl_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__7___rarg___boxed(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableMVar(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1165,7 +1167,7 @@ static uint8_t _init_l_Lean_Meta_Config_etaStruct___default() { _start: { uint8_t x_1; -x_1 = 1; +x_1 = 0; return x_1; } } @@ -2117,26 +2119,27 @@ return x_1; static lean_object* _init_l_Lean_Meta_Context_config___default___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_Context_config___default() { @@ -5501,6 +5504,156 @@ lean_dec(x_2); return x_7; } } +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; lean_object* x_8; uint8_t x_9; +x_7 = l_Lean_Meta_getConfig(x_2, x_3, x_4, x_5, x_6); +x_8 = lean_ctor_get(x_7, 0); +lean_inc(x_8); +x_9 = lean_ctor_get_uint8(x_8, 13); +lean_dec(x_8); +switch (x_9) { +case 0: +{ +uint8_t x_10; +lean_dec(x_1); +x_10 = !lean_is_exclusive(x_7); +if (x_10 == 0) +{ +lean_object* x_11; uint8_t x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_7, 0); +lean_dec(x_11); +x_12 = 1; +x_13 = lean_box(x_12); +lean_ctor_set(x_7, 0, x_13); +return x_7; +} +else +{ +lean_object* x_14; uint8_t x_15; lean_object* x_16; lean_object* x_17; +x_14 = lean_ctor_get(x_7, 1); +lean_inc(x_14); +lean_dec(x_7); +x_15 = 1; +x_16 = lean_box(x_15); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_16); +lean_ctor_set(x_17, 1, x_14); +return x_17; +} +} +case 1: +{ +lean_object* x_18; lean_object* x_19; uint8_t x_20; +x_18 = lean_ctor_get(x_7, 1); +lean_inc(x_18); +lean_dec(x_7); +x_19 = lean_st_ref_get(x_5, x_18); +x_20 = !lean_is_exclusive(x_19); +if (x_20 == 0) +{ +lean_object* x_21; lean_object* x_22; uint8_t x_23; +x_21 = lean_ctor_get(x_19, 0); +x_22 = lean_ctor_get(x_21, 0); +lean_inc(x_22); +lean_dec(x_21); +x_23 = lean_is_class(x_22, x_1); +if (x_23 == 0) +{ +uint8_t x_24; lean_object* x_25; +x_24 = 1; +x_25 = lean_box(x_24); +lean_ctor_set(x_19, 0, x_25); +return x_19; +} +else +{ +uint8_t x_26; lean_object* x_27; +x_26 = 0; +x_27 = lean_box(x_26); +lean_ctor_set(x_19, 0, x_27); +return x_19; +} +} +else +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; uint8_t x_31; +x_28 = lean_ctor_get(x_19, 0); +x_29 = lean_ctor_get(x_19, 1); +lean_inc(x_29); +lean_inc(x_28); +lean_dec(x_19); +x_30 = lean_ctor_get(x_28, 0); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_is_class(x_30, x_1); +if (x_31 == 0) +{ +uint8_t x_32; lean_object* x_33; lean_object* x_34; +x_32 = 1; +x_33 = lean_box(x_32); +x_34 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_34, 0, x_33); +lean_ctor_set(x_34, 1, x_29); +return x_34; +} +else +{ +uint8_t x_35; lean_object* x_36; lean_object* x_37; +x_35 = 0; +x_36 = lean_box(x_35); +x_37 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_37, 1, x_29); +return x_37; +} +} +} +default: +{ +uint8_t x_38; +lean_dec(x_1); +x_38 = !lean_is_exclusive(x_7); +if (x_38 == 0) +{ +lean_object* x_39; uint8_t x_40; lean_object* x_41; +x_39 = lean_ctor_get(x_7, 0); +lean_dec(x_39); +x_40 = 0; +x_41 = lean_box(x_40); +lean_ctor_set(x_7, 0, x_41); +return x_7; +} +else +{ +lean_object* x_42; uint8_t x_43; lean_object* x_44; lean_object* x_45; +x_42 = lean_ctor_get(x_7, 1); +lean_inc(x_42); +lean_dec(x_7); +x_43 = 0; +x_44 = lean_box(x_43); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_44); +lean_ctor_set(x_45, 1, x_42); +return x_45; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +_start: +{ +lean_object* x_7; +x_7 = l_Lean_Meta_useEtaStruct(x_1, x_2, x_3, x_4, x_5, x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +return x_7; +} +} LEAN_EXPORT lean_object* l_Lean_Meta_whnf___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { @@ -42183,7 +42336,7 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13645_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13722_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -42668,7 +42821,7 @@ l_Lean_Meta_isExprDefEq___closed__1 = _init_l_Lean_Meta_isExprDefEq___closed__1( lean_mark_persistent(l_Lean_Meta_isExprDefEq___closed__1); l_Lean_Meta_isExprDefEq___closed__2 = _init_l_Lean_Meta_isExprDefEq___closed__2(); lean_mark_persistent(l_Lean_Meta_isExprDefEq___closed__2); -res = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13645_(lean_io_mk_world()); +res = l_Lean_initFn____x40_Lean_Meta_Basic___hyg_13722_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index 49ac568cbb..571b0e54e5 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -334,6 +334,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLet LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_CheckAssignment_checkMVar___spec__8(lean_object*, lean_object*, size_t, size_t); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_CheckAssignment_initFn____x40_Lean_Meta_ExprDefEq___hyg_4107____closed__2; +lean_object* l_Lean_Meta_useEtaStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); LEAN_EXPORT lean_object* l_Array_foldlMUnsafe_fold___at_Lean_Meta_CheckAssignment_checkMVar___spec__57___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -649,7 +650,7 @@ LEAN_EXPORT uint8_t l_Array_anyMUnsafe_any___at_Lean_Meta_CheckAssignment_checkM uint8_t lean_nat_dec_eq(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_MetavarContext_0__Lean_MetavarContext_DependsOn_dep_visitApp___at_Lean_Meta_CheckAssignment_checkMVar___spec__12___boxed(lean_object*, lean_object*, lean_object*, 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*); -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14743_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14740_(lean_object*); lean_object* lean_expr_update_lambda(lean_object*, uint8_t, lean_object*, lean_object*); static lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___rarg___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_checkAssignment___spec__1(lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2538,584 +2539,444 @@ return x_7; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(lean_object* x_1, 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; uint8_t x_10; -x_8 = l_Lean_Meta_getConfig(x_3, x_4, x_5, x_6, x_7); +lean_object* x_8; +x_8 = l_Lean_Expr_getAppFn(x_2); +if (lean_obj_tag(x_8) == 4) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; uint8_t x_12; x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_9, 13); -lean_dec(x_9); -if (x_10 == 0) +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +x_11 = lean_st_ref_get(x_6, x_7); +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) { -uint8_t x_11; +lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); +x_15 = lean_ctor_get(x_13, 0); +lean_inc(x_15); +lean_dec(x_13); +x_16 = lean_environment_find(x_15, x_9); +if (lean_obj_tag(x_16) == 0) +{ +uint8_t x_17; lean_object* x_18; +lean_dec(x_10); lean_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_is_exclusive(x_8); -if (x_11 == 0) -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_dec(x_12); -x_13 = 0; -x_14 = lean_box(x_13); -lean_ctor_set(x_8, 0, x_14); -return x_8; +x_17 = 0; +x_18 = lean_box(x_17); +lean_ctor_set(x_11, 0, x_18); +return x_11; } else { -lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; -x_15 = lean_ctor_get(x_8, 1); -lean_inc(x_15); -lean_dec(x_8); -x_16 = 0; -x_17 = lean_box(x_16); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_15); -return x_18; -} -} -else +lean_object* x_19; +x_19 = lean_ctor_get(x_16, 0); +lean_inc(x_19); +lean_dec(x_16); +if (lean_obj_tag(x_19) == 6) { -uint8_t x_19; -x_19 = !lean_is_exclusive(x_8); -if (x_19 == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_20 = lean_ctor_get(x_8, 1); -x_21 = lean_ctor_get(x_8, 0); -lean_dec(x_21); -x_22 = l_Lean_Expr_getAppFn(x_2); -if (lean_obj_tag(x_22) == 4) -{ -lean_object* x_23; lean_object* x_24; lean_object* x_25; uint8_t x_26; -lean_free_object(x_8); +lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; +lean_free_object(x_11); +x_20 = lean_ctor_get(x_19, 0); +lean_inc(x_20); +lean_dec(x_19); +x_21 = lean_ctor_get(x_20, 1); +lean_inc(x_21); +x_22 = l_Lean_Meta_useEtaStruct(x_21, x_3, x_4, x_5, x_6, x_14); x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_st_ref_get(x_6, x_20); -x_26 = !lean_is_exclusive(x_25); -if (x_26 == 0) +x_24 = lean_unbox(x_23); +lean_dec(x_23); +if (x_24 == 0) { -lean_object* x_27; lean_object* x_28; lean_object* x_29; lean_object* x_30; -x_27 = lean_ctor_get(x_25, 0); -x_28 = lean_ctor_get(x_25, 1); -x_29 = lean_ctor_get(x_27, 0); -lean_inc(x_29); -lean_dec(x_27); -x_30 = lean_environment_find(x_29, x_23); -if (lean_obj_tag(x_30) == 0) -{ -uint8_t x_31; lean_object* x_32; -lean_dec(x_24); +uint8_t x_25; +lean_dec(x_20); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_31 = 0; -x_32 = lean_box(x_31); -lean_ctor_set(x_25, 0, x_32); -return x_25; +x_25 = !lean_is_exclusive(x_22); +if (x_25 == 0) +{ +lean_object* x_26; uint8_t x_27; lean_object* x_28; +x_26 = lean_ctor_get(x_22, 0); +lean_dec(x_26); +x_27 = 0; +x_28 = lean_box(x_27); +lean_ctor_set(x_22, 0, x_28); +return x_22; } else { -lean_object* x_33; -x_33 = lean_ctor_get(x_30, 0); +lean_object* x_29; uint8_t x_30; lean_object* x_31; lean_object* x_32; +x_29 = lean_ctor_get(x_22, 1); +lean_inc(x_29); +lean_dec(x_22); +x_30 = 0; +x_31 = lean_box(x_30); +x_32 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_32, 0, x_31); +lean_ctor_set(x_32, 1, x_29); +return x_32; +} +} +else +{ +lean_object* x_33; lean_object* x_34; +x_33 = lean_ctor_get(x_22, 1); lean_inc(x_33); -lean_dec(x_30); -if (lean_obj_tag(x_33) == 6) +lean_dec(x_22); +x_34 = l_Lean_Expr_getAppFn(x_1); +if (lean_obj_tag(x_34) == 4) { -lean_object* x_34; lean_object* x_35; -lean_free_object(x_25); -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -lean_dec(x_33); -x_35 = l_Lean_Expr_getAppFn(x_1); -if (lean_obj_tag(x_35) == 4) +lean_object* x_35; lean_object* x_36; uint8_t x_37; +x_35 = lean_ctor_get(x_34, 0); +lean_inc(x_35); +lean_dec(x_34); +x_36 = lean_st_ref_get(x_6, x_33); +x_37 = !lean_is_exclusive(x_36); +if (x_37 == 0) { -lean_object* x_36; lean_object* x_37; uint8_t x_38; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -lean_dec(x_35); -x_37 = lean_st_ref_get(x_6, x_28); -x_38 = !lean_is_exclusive(x_37); -if (x_38 == 0) +lean_object* x_38; lean_object* x_39; lean_object* x_40; lean_object* x_41; +x_38 = lean_ctor_get(x_36, 0); +x_39 = lean_ctor_get(x_36, 1); +x_40 = lean_ctor_get(x_38, 0); +lean_inc(x_40); +lean_dec(x_38); +x_41 = lean_environment_find(x_40, x_35); +if (lean_obj_tag(x_41) == 0) { -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; -x_39 = lean_ctor_get(x_37, 0); -x_40 = lean_ctor_get(x_37, 1); -x_41 = lean_ctor_get(x_39, 0); -lean_inc(x_41); -lean_dec(x_39); -x_42 = lean_environment_find(x_41, x_36); -if (lean_obj_tag(x_42) == 0) +lean_object* x_42; +lean_free_object(x_36); +x_42 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_20, x_10, x_3, x_4, x_5, x_6, x_39); +return x_42; +} +else { lean_object* x_43; -lean_free_object(x_37); -x_43 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_34, x_24, x_3, x_4, x_5, x_6, x_40); -return x_43; -} -else +x_43 = lean_ctor_get(x_41, 0); +lean_inc(x_43); +lean_dec(x_41); +if (lean_obj_tag(x_43) == 6) { -lean_object* x_44; -x_44 = lean_ctor_get(x_42, 0); -lean_inc(x_44); -lean_dec(x_42); -if (lean_obj_tag(x_44) == 6) -{ -uint8_t x_45; lean_object* x_46; -lean_dec(x_44); -lean_dec(x_34); -lean_dec(x_24); +uint8_t x_44; lean_object* x_45; +lean_dec(x_43); +lean_dec(x_20); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_45 = 0; -x_46 = lean_box(x_45); -lean_ctor_set(x_37, 0, x_46); -return x_37; +x_44 = 0; +x_45 = lean_box(x_44); +lean_ctor_set(x_36, 0, x_45); +return x_36; } else { -lean_object* x_47; -lean_dec(x_44); -lean_free_object(x_37); -x_47 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_34, x_24, x_3, x_4, x_5, x_6, x_40); -return x_47; +lean_object* x_46; +lean_dec(x_43); +lean_free_object(x_36); +x_46 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_20, x_10, x_3, x_4, x_5, x_6, x_39); +return x_46; } } } else { -lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_48 = lean_ctor_get(x_37, 0); -x_49 = lean_ctor_get(x_37, 1); -lean_inc(x_49); +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_47 = lean_ctor_get(x_36, 0); +x_48 = lean_ctor_get(x_36, 1); lean_inc(x_48); -lean_dec(x_37); -x_50 = lean_ctor_get(x_48, 0); -lean_inc(x_50); -lean_dec(x_48); -x_51 = lean_environment_find(x_50, x_36); -if (lean_obj_tag(x_51) == 0) +lean_inc(x_47); +lean_dec(x_36); +x_49 = lean_ctor_get(x_47, 0); +lean_inc(x_49); +lean_dec(x_47); +x_50 = lean_environment_find(x_49, x_35); +if (lean_obj_tag(x_50) == 0) +{ +lean_object* x_51; +x_51 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_20, x_10, x_3, x_4, x_5, x_6, x_48); +return x_51; +} +else { lean_object* x_52; -x_52 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_34, x_24, x_3, x_4, x_5, x_6, x_49); -return x_52; -} -else +x_52 = lean_ctor_get(x_50, 0); +lean_inc(x_52); +lean_dec(x_50); +if (lean_obj_tag(x_52) == 6) { -lean_object* x_53; -x_53 = lean_ctor_get(x_51, 0); -lean_inc(x_53); -lean_dec(x_51); -if (lean_obj_tag(x_53) == 6) -{ -uint8_t x_54; lean_object* x_55; lean_object* x_56; -lean_dec(x_53); -lean_dec(x_34); -lean_dec(x_24); +uint8_t x_53; lean_object* x_54; lean_object* x_55; +lean_dec(x_52); +lean_dec(x_20); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_54 = 0; -x_55 = lean_box(x_54); -x_56 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_56, 0, x_55); -lean_ctor_set(x_56, 1, x_49); +x_53 = 0; +x_54 = lean_box(x_53); +x_55 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_55, 0, x_54); +lean_ctor_set(x_55, 1, x_48); +return x_55; +} +else +{ +lean_object* x_56; +lean_dec(x_52); +x_56 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_20, x_10, x_3, x_4, x_5, x_6, x_48); return x_56; } +} +} +} else { lean_object* x_57; -lean_dec(x_53); -x_57 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_34, x_24, x_3, x_4, x_5, x_6, x_49); +lean_dec(x_34); +x_57 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_20, x_10, x_3, x_4, x_5, x_6, x_33); return x_57; } } } -} else { -lean_object* x_58; -lean_dec(x_35); -x_58 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_34, x_24, x_3, x_4, x_5, x_6, x_28); -return x_58; -} -} -else -{ -uint8_t x_59; lean_object* x_60; -lean_dec(x_33); -lean_dec(x_24); +uint8_t x_58; lean_object* x_59; +lean_dec(x_19); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_59 = 0; -x_60 = lean_box(x_59); -lean_ctor_set(x_25, 0, x_60); -return x_25; +x_58 = 0; +x_59 = lean_box(x_58); +lean_ctor_set(x_11, 0, x_59); +return x_11; } } } else { -lean_object* x_61; lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_61 = lean_ctor_get(x_25, 0); -x_62 = lean_ctor_get(x_25, 1); -lean_inc(x_62); +lean_object* x_60; lean_object* x_61; lean_object* x_62; lean_object* x_63; +x_60 = lean_ctor_get(x_11, 0); +x_61 = lean_ctor_get(x_11, 1); lean_inc(x_61); -lean_dec(x_25); -x_63 = lean_ctor_get(x_61, 0); -lean_inc(x_63); -lean_dec(x_61); -x_64 = lean_environment_find(x_63, x_23); -if (lean_obj_tag(x_64) == 0) +lean_inc(x_60); +lean_dec(x_11); +x_62 = lean_ctor_get(x_60, 0); +lean_inc(x_62); +lean_dec(x_60); +x_63 = lean_environment_find(x_62, x_9); +if (lean_obj_tag(x_63) == 0) { -uint8_t x_65; lean_object* x_66; lean_object* x_67; -lean_dec(x_24); +uint8_t x_64; lean_object* x_65; lean_object* x_66; +lean_dec(x_10); lean_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 = 0; -x_66 = lean_box(x_65); -x_67 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_62); -return x_67; +x_64 = 0; +x_65 = lean_box(x_64); +x_66 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_66, 0, x_65); +lean_ctor_set(x_66, 1, x_61); +return x_66; } else { -lean_object* x_68; -x_68 = lean_ctor_get(x_64, 0); +lean_object* x_67; +x_67 = lean_ctor_get(x_63, 0); +lean_inc(x_67); +lean_dec(x_63); +if (lean_obj_tag(x_67) == 6) +{ +lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +x_68 = lean_ctor_get(x_67, 0); lean_inc(x_68); -lean_dec(x_64); -if (lean_obj_tag(x_68) == 6) -{ -lean_object* x_69; lean_object* x_70; -x_69 = lean_ctor_get(x_68, 0); +lean_dec(x_67); +x_69 = lean_ctor_get(x_68, 1); lean_inc(x_69); -lean_dec(x_68); -x_70 = l_Lean_Expr_getAppFn(x_1); -if (lean_obj_tag(x_70) == 4) -{ -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; +x_70 = l_Lean_Meta_useEtaStruct(x_69, x_3, x_4, x_5, x_6, x_61); x_71 = lean_ctor_get(x_70, 0); lean_inc(x_71); -lean_dec(x_70); -x_72 = lean_st_ref_get(x_6, x_62); -x_73 = lean_ctor_get(x_72, 0); -lean_inc(x_73); -x_74 = lean_ctor_get(x_72, 1); -lean_inc(x_74); -if (lean_is_exclusive(x_72)) { - lean_ctor_release(x_72, 0); - lean_ctor_release(x_72, 1); - x_75 = x_72; -} else { - lean_dec_ref(x_72); - x_75 = lean_box(0); -} -x_76 = lean_ctor_get(x_73, 0); -lean_inc(x_76); -lean_dec(x_73); -x_77 = lean_environment_find(x_76, x_71); -if (lean_obj_tag(x_77) == 0) +x_72 = lean_unbox(x_71); +lean_dec(x_71); +if (x_72 == 0) { -lean_object* x_78; -lean_dec(x_75); -x_78 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_69, x_24, x_3, x_4, x_5, x_6, x_74); -return x_78; -} -else -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_77, 0); -lean_inc(x_79); -lean_dec(x_77); -if (lean_obj_tag(x_79) == 6) -{ -uint8_t x_80; lean_object* x_81; lean_object* x_82; -lean_dec(x_79); -lean_dec(x_69); -lean_dec(x_24); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_80 = 0; -x_81 = lean_box(x_80); -if (lean_is_scalar(x_75)) { - x_82 = lean_alloc_ctor(0, 2, 0); -} else { - x_82 = x_75; -} -lean_ctor_set(x_82, 0, x_81); -lean_ctor_set(x_82, 1, x_74); -return x_82; -} -else -{ -lean_object* x_83; -lean_dec(x_79); -lean_dec(x_75); -x_83 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_69, x_24, x_3, x_4, x_5, x_6, x_74); -return x_83; -} -} -} -else -{ -lean_object* x_84; -lean_dec(x_70); -x_84 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_69, x_24, x_3, x_4, x_5, x_6, x_62); -return x_84; -} -} -else -{ -uint8_t x_85; lean_object* x_86; lean_object* x_87; +lean_object* x_73; lean_object* x_74; uint8_t x_75; lean_object* x_76; lean_object* x_77; lean_dec(x_68); -lean_dec(x_24); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_85 = 0; -x_86 = lean_box(x_85); -x_87 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_87, 0, x_86); -lean_ctor_set(x_87, 1, x_62); +x_73 = lean_ctor_get(x_70, 1); +lean_inc(x_73); +if (lean_is_exclusive(x_70)) { + lean_ctor_release(x_70, 0); + lean_ctor_release(x_70, 1); + x_74 = x_70; +} else { + lean_dec_ref(x_70); + x_74 = lean_box(0); +} +x_75 = 0; +x_76 = lean_box(x_75); +if (lean_is_scalar(x_74)) { + x_77 = lean_alloc_ctor(0, 2, 0); +} else { + x_77 = x_74; +} +lean_ctor_set(x_77, 0, x_76); +lean_ctor_set(x_77, 1, x_73); +return x_77; +} +else +{ +lean_object* x_78; lean_object* x_79; +x_78 = lean_ctor_get(x_70, 1); +lean_inc(x_78); +lean_dec(x_70); +x_79 = l_Lean_Expr_getAppFn(x_1); +if (lean_obj_tag(x_79) == 4) +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; lean_object* x_83; lean_object* x_84; lean_object* x_85; lean_object* x_86; +x_80 = lean_ctor_get(x_79, 0); +lean_inc(x_80); +lean_dec(x_79); +x_81 = lean_st_ref_get(x_6, x_78); +x_82 = lean_ctor_get(x_81, 0); +lean_inc(x_82); +x_83 = lean_ctor_get(x_81, 1); +lean_inc(x_83); +if (lean_is_exclusive(x_81)) { + lean_ctor_release(x_81, 0); + lean_ctor_release(x_81, 1); + x_84 = x_81; +} else { + lean_dec_ref(x_81); + x_84 = lean_box(0); +} +x_85 = lean_ctor_get(x_82, 0); +lean_inc(x_85); +lean_dec(x_82); +x_86 = lean_environment_find(x_85, x_80); +if (lean_obj_tag(x_86) == 0) +{ +lean_object* x_87; +lean_dec(x_84); +x_87 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_68, x_10, x_3, x_4, x_5, x_6, x_83); return x_87; } -} -} -} else { -uint8_t x_88; lean_object* x_89; -lean_dec(x_22); +lean_object* x_88; +x_88 = lean_ctor_get(x_86, 0); +lean_inc(x_88); +lean_dec(x_86); +if (lean_obj_tag(x_88) == 6) +{ +uint8_t x_89; lean_object* x_90; lean_object* x_91; +lean_dec(x_88); +lean_dec(x_68); +lean_dec(x_10); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_88 = 0; -x_89 = lean_box(x_88); -lean_ctor_set(x_8, 0, x_89); -return x_8; +x_89 = 0; +x_90 = lean_box(x_89); +if (lean_is_scalar(x_84)) { + x_91 = lean_alloc_ctor(0, 2, 0); +} else { + x_91 = x_84; +} +lean_ctor_set(x_91, 0, x_90); +lean_ctor_set(x_91, 1, x_83); +return x_91; +} +else +{ +lean_object* x_92; +lean_dec(x_88); +lean_dec(x_84); +x_92 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_68, x_10, x_3, x_4, x_5, x_6, x_83); +return x_92; +} } } else { -lean_object* x_90; lean_object* x_91; -x_90 = lean_ctor_get(x_8, 1); -lean_inc(x_90); +lean_object* x_93; +lean_dec(x_79); +x_93 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_68, x_10, x_3, x_4, x_5, x_6, x_78); +return x_93; +} +} +} +else +{ +uint8_t x_94; lean_object* x_95; lean_object* x_96; +lean_dec(x_67); +lean_dec(x_10); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_94 = 0; +x_95 = lean_box(x_94); +x_96 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_96, 0, x_95); +lean_ctor_set(x_96, 1, x_61); +return x_96; +} +} +} +} +else +{ +uint8_t x_97; lean_object* x_98; lean_object* x_99; lean_dec(x_8); -x_91 = l_Lean_Expr_getAppFn(x_2); -if (lean_obj_tag(x_91) == 4) -{ -lean_object* x_92; lean_object* x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_92 = lean_ctor_get(x_91, 0); -lean_inc(x_92); -x_93 = lean_ctor_get(x_91, 1); -lean_inc(x_93); -lean_dec(x_91); -x_94 = lean_st_ref_get(x_6, x_90); -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -x_96 = lean_ctor_get(x_94, 1); -lean_inc(x_96); -if (lean_is_exclusive(x_94)) { - lean_ctor_release(x_94, 0); - lean_ctor_release(x_94, 1); - x_97 = x_94; -} else { - lean_dec_ref(x_94); - x_97 = lean_box(0); -} -x_98 = lean_ctor_get(x_95, 0); -lean_inc(x_98); -lean_dec(x_95); -x_99 = lean_environment_find(x_98, x_92); -if (lean_obj_tag(x_99) == 0) -{ -uint8_t x_100; lean_object* x_101; lean_object* x_102; -lean_dec(x_93); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); lean_dec(x_1); -x_100 = 0; -x_101 = lean_box(x_100); -if (lean_is_scalar(x_97)) { - x_102 = lean_alloc_ctor(0, 2, 0); -} else { - x_102 = x_97; -} -lean_ctor_set(x_102, 0, x_101); -lean_ctor_set(x_102, 1, x_96); -return x_102; -} -else -{ -lean_object* x_103; -x_103 = lean_ctor_get(x_99, 0); -lean_inc(x_103); -lean_dec(x_99); -if (lean_obj_tag(x_103) == 6) -{ -lean_object* x_104; lean_object* x_105; -lean_dec(x_97); -x_104 = lean_ctor_get(x_103, 0); -lean_inc(x_104); -lean_dec(x_103); -x_105 = l_Lean_Expr_getAppFn(x_1); -if (lean_obj_tag(x_105) == 4) -{ -lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_object* x_112; -x_106 = lean_ctor_get(x_105, 0); -lean_inc(x_106); -lean_dec(x_105); -x_107 = lean_st_ref_get(x_6, x_96); -x_108 = lean_ctor_get(x_107, 0); -lean_inc(x_108); -x_109 = lean_ctor_get(x_107, 1); -lean_inc(x_109); -if (lean_is_exclusive(x_107)) { - lean_ctor_release(x_107, 0); - lean_ctor_release(x_107, 1); - x_110 = x_107; -} else { - lean_dec_ref(x_107); - x_110 = lean_box(0); -} -x_111 = lean_ctor_get(x_108, 0); -lean_inc(x_111); -lean_dec(x_108); -x_112 = lean_environment_find(x_111, x_106); -if (lean_obj_tag(x_112) == 0) -{ -lean_object* x_113; -lean_dec(x_110); -x_113 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_104, x_93, x_3, x_4, x_5, x_6, x_109); -return x_113; -} -else -{ -lean_object* x_114; -x_114 = lean_ctor_get(x_112, 0); -lean_inc(x_114); -lean_dec(x_112); -if (lean_obj_tag(x_114) == 6) -{ -uint8_t x_115; lean_object* x_116; lean_object* x_117; -lean_dec(x_114); -lean_dec(x_104); -lean_dec(x_93); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_115 = 0; -x_116 = lean_box(x_115); -if (lean_is_scalar(x_110)) { - x_117 = lean_alloc_ctor(0, 2, 0); -} else { - x_117 = x_110; -} -lean_ctor_set(x_117, 0, x_116); -lean_ctor_set(x_117, 1, x_109); -return x_117; -} -else -{ -lean_object* x_118; -lean_dec(x_114); -lean_dec(x_110); -x_118 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_104, x_93, x_3, x_4, x_5, x_6, x_109); -return x_118; -} -} -} -else -{ -lean_object* x_119; -lean_dec(x_105); -x_119 = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go(x_1, x_2, x_104, x_93, x_3, x_4, x_5, x_6, x_96); -return x_119; -} -} -else -{ -uint8_t x_120; lean_object* x_121; lean_object* x_122; -lean_dec(x_103); -lean_dec(x_93); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_120 = 0; -x_121 = lean_box(x_120); -if (lean_is_scalar(x_97)) { - x_122 = lean_alloc_ctor(0, 2, 0); -} else { - x_122 = x_97; -} -lean_ctor_set(x_122, 0, x_121); -lean_ctor_set(x_122, 1, x_96); -return x_122; -} -} -} -else -{ -uint8_t x_123; lean_object* x_124; lean_object* x_125; -lean_dec(x_91); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_123 = 0; -x_124 = lean_box(x_123); -x_125 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_125, 0, x_124); -lean_ctor_set(x_125, 1, x_90); -return x_125; -} -} +x_97 = 0; +x_98 = lean_box(x_97); +x_99 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_99, 0, x_98); +lean_ctor_set(x_99, 1, x_7); +return x_99; } } } @@ -57011,158 +56872,163 @@ return x_12; LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(lean_object* x_1, 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; uint8_t x_10; -x_8 = l_Lean_Meta_getConfig(x_3, x_4, x_5, x_6, x_7); +lean_object* x_8; +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_8 = lean_infer_type(x_1, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) +{ +lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_9, 13); -lean_dec(x_9); -if (x_10 == 0) +x_10 = lean_ctor_get(x_8, 1); +lean_inc(x_10); +lean_dec(x_8); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_11 = lean_whnf(x_9, x_3, x_4, x_5, x_6, x_10); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_11; +uint8_t x_12; +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); +x_15 = l_Lean_Expr_getAppFn(x_13); +if (lean_obj_tag(x_15) == 4) +{ +lean_object* x_16; lean_object* x_17; uint8_t x_18; +lean_free_object(x_11); +x_16 = lean_ctor_get(x_15, 0); +lean_inc(x_16); +lean_dec(x_15); +x_17 = lean_st_ref_get(x_6, x_14); +x_18 = !lean_is_exclusive(x_17); +if (x_18 == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_17, 0); +x_20 = lean_ctor_get(x_17, 1); +x_21 = lean_ctor_get(x_19, 0); +lean_inc(x_21); +lean_dec(x_19); +x_22 = lean_environment_find(x_21, x_16); +if (lean_obj_tag(x_22) == 0) +{ +uint8_t x_23; lean_object* x_24; +lean_dec(x_13); lean_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_is_exclusive(x_8); -if (x_11 == 0) -{ -lean_object* x_12; uint8_t x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_8, 0); -lean_dec(x_12); -x_13 = 0; -x_14 = lean_box(x_13); -lean_ctor_set(x_8, 0, x_14); -return x_8; +x_23 = 0; +x_24 = lean_box(x_23); +lean_ctor_set(x_17, 0, x_24); +return x_17; } else { -lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; -x_15 = lean_ctor_get(x_8, 1); -lean_inc(x_15); -lean_dec(x_8); -x_16 = 0; -x_17 = lean_box(x_16); -x_18 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_18, 0, x_17); -lean_ctor_set(x_18, 1, x_15); -return x_18; -} -} -else +lean_object* x_25; +x_25 = lean_ctor_get(x_22, 0); +lean_inc(x_25); +lean_dec(x_22); +if (lean_obj_tag(x_25) == 5) { -lean_object* x_19; lean_object* x_20; -x_19 = lean_ctor_get(x_8, 1); -lean_inc(x_19); -lean_dec(x_8); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_20 = lean_infer_type(x_1, x_3, x_4, x_5, x_6, x_19); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_23 = lean_whnf(x_21, x_3, x_4, x_5, x_6, x_22); -if (lean_obj_tag(x_23) == 0) -{ -uint8_t x_24; -x_24 = !lean_is_exclusive(x_23); -if (x_24 == 0) -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_23, 0); -x_26 = lean_ctor_get(x_23, 1); -x_27 = l_Lean_Expr_getAppFn(x_25); -if (lean_obj_tag(x_27) == 4) +lean_object* x_26; uint8_t x_27; +x_26 = lean_ctor_get(x_25, 0); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_ctor_get_uint8(x_26, sizeof(void*)*5); +if (x_27 == 0) { lean_object* x_28; lean_object* x_29; uint8_t x_30; -lean_free_object(x_23); -x_28 = lean_ctor_get(x_27, 0); +x_28 = lean_ctor_get(x_26, 2); lean_inc(x_28); -lean_dec(x_27); -x_29 = lean_st_ref_get(x_6, x_26); -x_30 = !lean_is_exclusive(x_29); +x_29 = lean_unsigned_to_nat(0u); +x_30 = lean_nat_dec_eq(x_28, x_29); +lean_dec(x_28); if (x_30 == 0) { -lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -x_31 = lean_ctor_get(x_29, 0); -x_32 = lean_ctor_get(x_29, 1); -x_33 = lean_ctor_get(x_31, 0); +uint8_t x_31; lean_object* x_32; +lean_dec(x_26); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_31 = 0; +x_32 = lean_box(x_31); +lean_ctor_set(x_17, 0, x_32); +return x_17; +} +else +{ +lean_object* x_33; +x_33 = lean_ctor_get(x_26, 4); lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_environment_find(x_33, x_28); -if (lean_obj_tag(x_34) == 0) +lean_dec(x_26); +if (lean_obj_tag(x_33) == 0) { -uint8_t x_35; lean_object* x_36; -lean_dec(x_25); +uint8_t x_34; lean_object* x_35; +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_35 = 0; -x_36 = lean_box(x_35); -lean_ctor_set(x_29, 0, x_36); -return x_29; +x_34 = 0; +x_35 = lean_box(x_34); +lean_ctor_set(x_17, 0, x_35); +return x_17; } else { -lean_object* x_37; -x_37 = lean_ctor_get(x_34, 0); +lean_object* x_36; +x_36 = lean_ctor_get(x_33, 1); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; +lean_free_object(x_17); +x_37 = lean_ctor_get(x_33, 0); lean_inc(x_37); -lean_dec(x_34); -if (lean_obj_tag(x_37) == 5) +lean_dec(x_33); +x_38 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_37, x_3, x_4, x_5, x_6, x_20); +if (lean_obj_tag(x_38) == 0) { -lean_object* x_38; uint8_t x_39; -x_38 = lean_ctor_get(x_37, 0); -lean_inc(x_38); -lean_dec(x_37); -x_39 = lean_ctor_get_uint8(x_38, sizeof(void*)*5); -if (x_39 == 0) +lean_object* x_39; +x_39 = lean_ctor_get(x_38, 0); +lean_inc(x_39); +if (lean_obj_tag(x_39) == 6) { -lean_object* x_40; lean_object* x_41; uint8_t x_42; -x_40 = lean_ctor_get(x_38, 2); -lean_inc(x_40); -x_41 = lean_unsigned_to_nat(0u); -x_42 = lean_nat_dec_eq(x_40, x_41); -lean_dec(x_40); -if (x_42 == 0) +uint8_t x_40; +x_40 = !lean_is_exclusive(x_38); +if (x_40 == 0) { -uint8_t x_43; lean_object* x_44; -lean_dec(x_38); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_43 = 0; -x_44 = lean_box(x_43); -lean_ctor_set(x_29, 0, x_44); -return x_29; -} -else -{ -lean_object* x_45; -x_45 = lean_ctor_get(x_38, 4); -lean_inc(x_45); -lean_dec(x_38); -if (lean_obj_tag(x_45) == 0) +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_41 = lean_ctor_get(x_38, 1); +x_42 = lean_ctor_get(x_38, 0); +lean_dec(x_42); +x_43 = lean_ctor_get(x_39, 0); +lean_inc(x_43); +lean_dec(x_39); +x_44 = lean_ctor_get(x_43, 4); +lean_inc(x_44); +x_45 = lean_nat_dec_eq(x_44, x_29); +lean_dec(x_44); +if (x_45 == 0) { uint8_t x_46; lean_object* x_47; -lean_dec(x_25); +lean_dec(x_43); +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -57170,677 +57036,661 @@ lean_dec(x_3); lean_dec(x_2); x_46 = 0; x_47 = lean_box(x_46); -lean_ctor_set(x_29, 0, x_47); -return x_29; +lean_ctor_set(x_38, 0, x_47); +return x_38; } else { -lean_object* x_48; -x_48 = lean_ctor_get(x_45, 1); +lean_object* x_48; lean_object* x_49; lean_object* x_50; uint8_t x_51; +lean_free_object(x_38); +x_48 = lean_ctor_get(x_43, 1); lean_inc(x_48); -if (lean_obj_tag(x_48) == 0) -{ -lean_object* x_49; lean_object* x_50; -lean_free_object(x_29); -x_49 = lean_ctor_get(x_45, 0); -lean_inc(x_49); -lean_dec(x_45); -x_50 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_49, x_3, x_4, x_5, x_6, x_32); -if (lean_obj_tag(x_50) == 0) -{ -lean_object* x_51; -x_51 = lean_ctor_get(x_50, 0); -lean_inc(x_51); -if (lean_obj_tag(x_51) == 6) +lean_dec(x_43); +x_49 = l_Lean_Meta_useEtaStruct(x_48, x_3, x_4, x_5, x_6, x_41); +x_50 = lean_ctor_get(x_49, 0); +lean_inc(x_50); +x_51 = lean_unbox(x_50); +lean_dec(x_50); +if (x_51 == 0) { uint8_t x_52; -x_52 = !lean_is_exclusive(x_50); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_52 = !lean_is_exclusive(x_49); if (x_52 == 0) { -lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; uint8_t x_57; -x_53 = lean_ctor_get(x_50, 1); -x_54 = lean_ctor_get(x_50, 0); -lean_dec(x_54); -x_55 = lean_ctor_get(x_51, 0); -lean_inc(x_55); -lean_dec(x_51); -x_56 = lean_ctor_get(x_55, 4); +lean_object* x_53; uint8_t x_54; lean_object* x_55; +x_53 = lean_ctor_get(x_49, 0); +lean_dec(x_53); +x_54 = 0; +x_55 = lean_box(x_54); +lean_ctor_set(x_49, 0, x_55); +return x_49; +} +else +{ +lean_object* x_56; uint8_t x_57; lean_object* x_58; lean_object* x_59; +x_56 = lean_ctor_get(x_49, 1); lean_inc(x_56); -lean_dec(x_55); -x_57 = lean_nat_dec_eq(x_56, x_41); -lean_dec(x_56); -if (x_57 == 0) -{ -uint8_t x_58; lean_object* x_59; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_58 = 0; -x_59 = lean_box(x_58); -lean_ctor_set(x_50, 0, x_59); -return x_50; +lean_dec(x_49); +x_57 = 0; +x_58 = lean_box(x_57); +x_59 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_59, 0, x_58); +lean_ctor_set(x_59, 1, x_56); +return x_59; +} } else { -lean_object* x_60; -lean_free_object(x_50); +lean_object* x_60; lean_object* x_61; +x_60 = lean_ctor_get(x_49, 1); +lean_inc(x_60); +lean_dec(x_49); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_60 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_53); -if (lean_obj_tag(x_60) == 0) +x_61 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_60); +if (lean_obj_tag(x_61) == 0) { -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_60, 0); -lean_inc(x_61); -x_62 = lean_ctor_get(x_60, 1); +lean_object* x_62; lean_object* x_63; lean_object* x_64; +x_62 = lean_ctor_get(x_61, 0); lean_inc(x_62); -lean_dec(x_60); -x_63 = lean_is_expr_def_eq(x_25, x_61, x_3, x_4, x_5, x_6, x_62); -return x_63; +x_63 = lean_ctor_get(x_61, 1); +lean_inc(x_63); +lean_dec(x_61); +x_64 = lean_is_expr_def_eq(x_13, x_62, x_3, x_4, x_5, x_6, x_63); +return x_64; } else { -uint8_t x_64; -lean_dec(x_25); +uint8_t x_65; +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_64 = !lean_is_exclusive(x_60); -if (x_64 == 0) +x_65 = !lean_is_exclusive(x_61); +if (x_65 == 0) { -return x_60; +return x_61; } else { -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_60, 0); -x_66 = lean_ctor_get(x_60, 1); +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_61, 0); +x_67 = lean_ctor_get(x_61, 1); +lean_inc(x_67); lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_60); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; +lean_dec(x_61); +x_68 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_67); +return x_68; +} } } } } else { -lean_object* x_68; lean_object* x_69; lean_object* x_70; uint8_t x_71; -x_68 = lean_ctor_get(x_50, 1); -lean_inc(x_68); -lean_dec(x_50); -x_69 = lean_ctor_get(x_51, 0); +lean_object* x_69; lean_object* x_70; lean_object* x_71; uint8_t x_72; +x_69 = lean_ctor_get(x_38, 1); lean_inc(x_69); -lean_dec(x_51); -x_70 = lean_ctor_get(x_69, 4); +lean_dec(x_38); +x_70 = lean_ctor_get(x_39, 0); lean_inc(x_70); -lean_dec(x_69); -x_71 = lean_nat_dec_eq(x_70, x_41); -lean_dec(x_70); -if (x_71 == 0) +lean_dec(x_39); +x_71 = lean_ctor_get(x_70, 4); +lean_inc(x_71); +x_72 = lean_nat_dec_eq(x_71, x_29); +lean_dec(x_71); +if (x_72 == 0) { -uint8_t x_72; lean_object* x_73; lean_object* x_74; -lean_dec(x_25); +uint8_t x_73; lean_object* x_74; lean_object* x_75; +lean_dec(x_70); +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_72 = 0; -x_73 = lean_box(x_72); -x_74 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_74, 0, x_73); -lean_ctor_set(x_74, 1, x_68); -return x_74; +x_73 = 0; +x_74 = lean_box(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_69); +return x_75; } else { -lean_object* x_75; -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_75 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_68); -if (lean_obj_tag(x_75) == 0) -{ -lean_object* x_76; lean_object* x_77; lean_object* x_78; -x_76 = lean_ctor_get(x_75, 0); +lean_object* x_76; lean_object* x_77; lean_object* x_78; uint8_t x_79; +x_76 = lean_ctor_get(x_70, 1); lean_inc(x_76); -x_77 = lean_ctor_get(x_75, 1); -lean_inc(x_77); -lean_dec(x_75); -x_78 = lean_is_expr_def_eq(x_25, x_76, x_3, x_4, x_5, x_6, x_77); -return x_78; -} -else +lean_dec(x_70); +x_77 = l_Lean_Meta_useEtaStruct(x_76, x_3, x_4, x_5, x_6, x_69); +x_78 = lean_ctor_get(x_77, 0); +lean_inc(x_78); +x_79 = lean_unbox(x_78); +lean_dec(x_78); +if (x_79 == 0) { -lean_object* x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; -lean_dec(x_25); +lean_object* x_80; lean_object* x_81; uint8_t x_82; lean_object* x_83; lean_object* x_84; +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_79 = lean_ctor_get(x_75, 0); -lean_inc(x_79); -x_80 = lean_ctor_get(x_75, 1); +lean_dec(x_2); +x_80 = lean_ctor_get(x_77, 1); lean_inc(x_80); -if (lean_is_exclusive(x_75)) { - lean_ctor_release(x_75, 0); - lean_ctor_release(x_75, 1); - x_81 = x_75; +if (lean_is_exclusive(x_77)) { + lean_ctor_release(x_77, 0); + lean_ctor_release(x_77, 1); + x_81 = x_77; } else { - lean_dec_ref(x_75); + lean_dec_ref(x_77); x_81 = lean_box(0); } +x_82 = 0; +x_83 = lean_box(x_82); if (lean_is_scalar(x_81)) { - x_82 = lean_alloc_ctor(1, 2, 0); + x_84 = lean_alloc_ctor(0, 2, 0); } else { - x_82 = x_81; -} -lean_ctor_set(x_82, 0, x_79); -lean_ctor_set(x_82, 1, x_80); -return x_82; -} -} + x_84 = x_81; } +lean_ctor_set(x_84, 0, x_83); +lean_ctor_set(x_84, 1, x_80); +return x_84; } else { -uint8_t x_83; -lean_dec(x_51); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_83 = !lean_is_exclusive(x_50); -if (x_83 == 0) -{ -lean_object* x_84; uint8_t x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_50, 0); -lean_dec(x_84); -x_85 = 0; -x_86 = lean_box(x_85); -lean_ctor_set(x_50, 0, x_86); -return x_50; -} -else -{ -lean_object* x_87; uint8_t x_88; lean_object* x_89; lean_object* x_90; -x_87 = lean_ctor_get(x_50, 1); -lean_inc(x_87); -lean_dec(x_50); -x_88 = 0; -x_89 = lean_box(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_87); -return x_90; -} -} -} -else -{ -uint8_t x_91; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_91 = !lean_is_exclusive(x_50); -if (x_91 == 0) -{ -return x_50; -} -else -{ -lean_object* x_92; lean_object* x_93; lean_object* x_94; -x_92 = lean_ctor_get(x_50, 0); -x_93 = lean_ctor_get(x_50, 1); -lean_inc(x_93); -lean_inc(x_92); -lean_dec(x_50); -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; -} -} -} -else -{ -uint8_t x_95; lean_object* x_96; -lean_dec(x_48); -lean_dec(x_45); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_95 = 0; -x_96 = lean_box(x_95); -lean_ctor_set(x_29, 0, x_96); -return x_29; -} -} -} -} -else -{ -uint8_t x_97; lean_object* x_98; -lean_dec(x_38); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_97 = 0; -x_98 = lean_box(x_97); -lean_ctor_set(x_29, 0, x_98); -return x_29; -} -} -else -{ -uint8_t x_99; lean_object* x_100; -lean_dec(x_37); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_99 = 0; -x_100 = lean_box(x_99); -lean_ctor_set(x_29, 0, x_100); -return x_29; -} -} -} -else -{ -lean_object* x_101; lean_object* x_102; lean_object* x_103; lean_object* x_104; -x_101 = lean_ctor_get(x_29, 0); -x_102 = lean_ctor_get(x_29, 1); -lean_inc(x_102); -lean_inc(x_101); -lean_dec(x_29); -x_103 = lean_ctor_get(x_101, 0); -lean_inc(x_103); -lean_dec(x_101); -x_104 = lean_environment_find(x_103, x_28); -if (lean_obj_tag(x_104) == 0) -{ -uint8_t x_105; lean_object* x_106; lean_object* x_107; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_105 = 0; -x_106 = lean_box(x_105); -x_107 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_107, 0, x_106); -lean_ctor_set(x_107, 1, x_102); -return x_107; -} -else -{ -lean_object* x_108; -x_108 = lean_ctor_get(x_104, 0); -lean_inc(x_108); -lean_dec(x_104); -if (lean_obj_tag(x_108) == 5) -{ -lean_object* x_109; uint8_t x_110; -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -lean_dec(x_108); -x_110 = lean_ctor_get_uint8(x_109, sizeof(void*)*5); -if (x_110 == 0) -{ -lean_object* x_111; lean_object* x_112; uint8_t x_113; -x_111 = lean_ctor_get(x_109, 2); -lean_inc(x_111); -x_112 = lean_unsigned_to_nat(0u); -x_113 = lean_nat_dec_eq(x_111, x_112); -lean_dec(x_111); -if (x_113 == 0) -{ -uint8_t x_114; lean_object* x_115; lean_object* x_116; -lean_dec(x_109); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_114 = 0; -x_115 = lean_box(x_114); -x_116 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_116, 0, x_115); -lean_ctor_set(x_116, 1, x_102); -return x_116; -} -else -{ -lean_object* x_117; -x_117 = lean_ctor_get(x_109, 4); -lean_inc(x_117); -lean_dec(x_109); -if (lean_obj_tag(x_117) == 0) -{ -uint8_t x_118; lean_object* x_119; lean_object* x_120; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_118 = 0; -x_119 = lean_box(x_118); -x_120 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_120, 0, x_119); -lean_ctor_set(x_120, 1, x_102); -return x_120; -} -else -{ -lean_object* x_121; -x_121 = lean_ctor_get(x_117, 1); -lean_inc(x_121); -if (lean_obj_tag(x_121) == 0) -{ -lean_object* x_122; lean_object* x_123; -x_122 = lean_ctor_get(x_117, 0); -lean_inc(x_122); -lean_dec(x_117); -x_123 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_122, x_3, x_4, x_5, x_6, x_102); -if (lean_obj_tag(x_123) == 0) -{ -lean_object* x_124; -x_124 = lean_ctor_get(x_123, 0); -lean_inc(x_124); -if (lean_obj_tag(x_124) == 6) -{ -lean_object* x_125; lean_object* x_126; lean_object* x_127; lean_object* x_128; uint8_t x_129; -x_125 = lean_ctor_get(x_123, 1); -lean_inc(x_125); -if (lean_is_exclusive(x_123)) { - lean_ctor_release(x_123, 0); - lean_ctor_release(x_123, 1); - x_126 = x_123; -} else { - lean_dec_ref(x_123); - x_126 = lean_box(0); -} -x_127 = lean_ctor_get(x_124, 0); -lean_inc(x_127); -lean_dec(x_124); -x_128 = lean_ctor_get(x_127, 4); -lean_inc(x_128); -lean_dec(x_127); -x_129 = lean_nat_dec_eq(x_128, x_112); -lean_dec(x_128); -if (x_129 == 0) -{ -uint8_t x_130; lean_object* x_131; lean_object* x_132; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_130 = 0; -x_131 = lean_box(x_130); -if (lean_is_scalar(x_126)) { - x_132 = lean_alloc_ctor(0, 2, 0); -} else { - x_132 = x_126; -} -lean_ctor_set(x_132, 0, x_131); -lean_ctor_set(x_132, 1, x_125); -return x_132; -} -else -{ -lean_object* x_133; -lean_dec(x_126); +lean_object* x_85; lean_object* x_86; +x_85 = lean_ctor_get(x_77, 1); +lean_inc(x_85); +lean_dec(x_77); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_133 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_125); -if (lean_obj_tag(x_133) == 0) +x_86 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_85); +if (lean_obj_tag(x_86) == 0) { -lean_object* x_134; lean_object* x_135; lean_object* x_136; -x_134 = lean_ctor_get(x_133, 0); -lean_inc(x_134); -x_135 = lean_ctor_get(x_133, 1); +lean_object* x_87; lean_object* x_88; lean_object* x_89; +x_87 = lean_ctor_get(x_86, 0); +lean_inc(x_87); +x_88 = lean_ctor_get(x_86, 1); +lean_inc(x_88); +lean_dec(x_86); +x_89 = lean_is_expr_def_eq(x_13, x_87, x_3, x_4, x_5, x_6, x_88); +return x_89; +} +else +{ +lean_object* x_90; lean_object* x_91; lean_object* x_92; lean_object* x_93; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_90 = lean_ctor_get(x_86, 0); +lean_inc(x_90); +x_91 = lean_ctor_get(x_86, 1); +lean_inc(x_91); +if (lean_is_exclusive(x_86)) { + lean_ctor_release(x_86, 0); + lean_ctor_release(x_86, 1); + x_92 = x_86; +} else { + lean_dec_ref(x_86); + x_92 = lean_box(0); +} +if (lean_is_scalar(x_92)) { + x_93 = lean_alloc_ctor(1, 2, 0); +} else { + x_93 = x_92; +} +lean_ctor_set(x_93, 0, x_90); +lean_ctor_set(x_93, 1, x_91); +return x_93; +} +} +} +} +} +else +{ +uint8_t x_94; +lean_dec(x_39); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_94 = !lean_is_exclusive(x_38); +if (x_94 == 0) +{ +lean_object* x_95; uint8_t x_96; lean_object* x_97; +x_95 = lean_ctor_get(x_38, 0); +lean_dec(x_95); +x_96 = 0; +x_97 = lean_box(x_96); +lean_ctor_set(x_38, 0, x_97); +return x_38; +} +else +{ +lean_object* x_98; uint8_t x_99; lean_object* x_100; lean_object* x_101; +x_98 = lean_ctor_get(x_38, 1); +lean_inc(x_98); +lean_dec(x_38); +x_99 = 0; +x_100 = lean_box(x_99); +x_101 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_101, 0, x_100); +lean_ctor_set(x_101, 1, x_98); +return x_101; +} +} +} +else +{ +uint8_t x_102; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_102 = !lean_is_exclusive(x_38); +if (x_102 == 0) +{ +return x_38; +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; +x_103 = lean_ctor_get(x_38, 0); +x_104 = lean_ctor_get(x_38, 1); +lean_inc(x_104); +lean_inc(x_103); +lean_dec(x_38); +x_105 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_105, 0, x_103); +lean_ctor_set(x_105, 1, x_104); +return x_105; +} +} +} +else +{ +uint8_t x_106; lean_object* x_107; +lean_dec(x_36); +lean_dec(x_33); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_106 = 0; +x_107 = lean_box(x_106); +lean_ctor_set(x_17, 0, x_107); +return x_17; +} +} +} +} +else +{ +uint8_t x_108; lean_object* x_109; +lean_dec(x_26); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_108 = 0; +x_109 = lean_box(x_108); +lean_ctor_set(x_17, 0, x_109); +return x_17; +} +} +else +{ +uint8_t x_110; lean_object* x_111; +lean_dec(x_25); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_110 = 0; +x_111 = lean_box(x_110); +lean_ctor_set(x_17, 0, x_111); +return x_17; +} +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; +x_112 = lean_ctor_get(x_17, 0); +x_113 = lean_ctor_get(x_17, 1); +lean_inc(x_113); +lean_inc(x_112); +lean_dec(x_17); +x_114 = lean_ctor_get(x_112, 0); +lean_inc(x_114); +lean_dec(x_112); +x_115 = lean_environment_find(x_114, x_16); +if (lean_obj_tag(x_115) == 0) +{ +uint8_t x_116; lean_object* x_117; lean_object* x_118; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_116 = 0; +x_117 = lean_box(x_116); +x_118 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_118, 0, x_117); +lean_ctor_set(x_118, 1, x_113); +return x_118; +} +else +{ +lean_object* x_119; +x_119 = lean_ctor_get(x_115, 0); +lean_inc(x_119); +lean_dec(x_115); +if (lean_obj_tag(x_119) == 5) +{ +lean_object* x_120; uint8_t x_121; +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +lean_dec(x_119); +x_121 = lean_ctor_get_uint8(x_120, sizeof(void*)*5); +if (x_121 == 0) +{ +lean_object* x_122; lean_object* x_123; uint8_t x_124; +x_122 = lean_ctor_get(x_120, 2); +lean_inc(x_122); +x_123 = lean_unsigned_to_nat(0u); +x_124 = lean_nat_dec_eq(x_122, x_123); +lean_dec(x_122); +if (x_124 == 0) +{ +uint8_t x_125; lean_object* x_126; lean_object* x_127; +lean_dec(x_120); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_125 = 0; +x_126 = lean_box(x_125); +x_127 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_127, 0, x_126); +lean_ctor_set(x_127, 1, x_113); +return x_127; +} +else +{ +lean_object* x_128; +x_128 = lean_ctor_get(x_120, 4); +lean_inc(x_128); +lean_dec(x_120); +if (lean_obj_tag(x_128) == 0) +{ +uint8_t x_129; lean_object* x_130; lean_object* x_131; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_129 = 0; +x_130 = lean_box(x_129); +x_131 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_131, 0, x_130); +lean_ctor_set(x_131, 1, x_113); +return x_131; +} +else +{ +lean_object* x_132; +x_132 = lean_ctor_get(x_128, 1); +lean_inc(x_132); +if (lean_obj_tag(x_132) == 0) +{ +lean_object* x_133; lean_object* x_134; +x_133 = lean_ctor_get(x_128, 0); +lean_inc(x_133); +lean_dec(x_128); +x_134 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_133, x_3, x_4, x_5, x_6, x_113); +if (lean_obj_tag(x_134) == 0) +{ +lean_object* x_135; +x_135 = lean_ctor_get(x_134, 0); lean_inc(x_135); -lean_dec(x_133); -x_136 = lean_is_expr_def_eq(x_25, x_134, x_3, x_4, x_5, x_6, x_135); -return x_136; -} -else +if (lean_obj_tag(x_135) == 6) { -lean_object* x_137; lean_object* x_138; lean_object* x_139; lean_object* x_140; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_137 = lean_ctor_get(x_133, 0); -lean_inc(x_137); -x_138 = lean_ctor_get(x_133, 1); +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; +x_136 = lean_ctor_get(x_134, 1); +lean_inc(x_136); +if (lean_is_exclusive(x_134)) { + lean_ctor_release(x_134, 0); + lean_ctor_release(x_134, 1); + x_137 = x_134; +} else { + lean_dec_ref(x_134); + x_137 = lean_box(0); +} +x_138 = lean_ctor_get(x_135, 0); lean_inc(x_138); -if (lean_is_exclusive(x_133)) { - lean_ctor_release(x_133, 0); - lean_ctor_release(x_133, 1); - x_139 = x_133; -} else { - lean_dec_ref(x_133); - x_139 = lean_box(0); -} -if (lean_is_scalar(x_139)) { - x_140 = lean_alloc_ctor(1, 2, 0); -} else { - x_140 = x_139; -} -lean_ctor_set(x_140, 0, x_137); -lean_ctor_set(x_140, 1, x_138); -return x_140; -} -} -} -else +lean_dec(x_135); +x_139 = lean_ctor_get(x_138, 4); +lean_inc(x_139); +x_140 = lean_nat_dec_eq(x_139, x_123); +lean_dec(x_139); +if (x_140 == 0) { -lean_object* x_141; lean_object* x_142; uint8_t x_143; lean_object* x_144; lean_object* x_145; -lean_dec(x_124); -lean_dec(x_25); +uint8_t x_141; lean_object* x_142; lean_object* x_143; +lean_dec(x_138); +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_141 = lean_ctor_get(x_123, 1); -lean_inc(x_141); -if (lean_is_exclusive(x_123)) { - lean_ctor_release(x_123, 0); - lean_ctor_release(x_123, 1); - x_142 = x_123; +x_141 = 0; +x_142 = lean_box(x_141); +if (lean_is_scalar(x_137)) { + x_143 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_123); - x_142 = lean_box(0); -} -x_143 = 0; -x_144 = lean_box(x_143); -if (lean_is_scalar(x_142)) { - x_145 = lean_alloc_ctor(0, 2, 0); -} else { - x_145 = x_142; -} -lean_ctor_set(x_145, 0, x_144); -lean_ctor_set(x_145, 1, x_141); -return x_145; + x_143 = x_137; } +lean_ctor_set(x_143, 0, x_142); +lean_ctor_set(x_143, 1, x_136); +return x_143; } else { -lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_146 = lean_ctor_get(x_123, 0); +lean_object* x_144; lean_object* x_145; lean_object* x_146; uint8_t x_147; +lean_dec(x_137); +x_144 = lean_ctor_get(x_138, 1); +lean_inc(x_144); +lean_dec(x_138); +x_145 = l_Lean_Meta_useEtaStruct(x_144, x_3, x_4, x_5, x_6, x_136); +x_146 = lean_ctor_get(x_145, 0); lean_inc(x_146); -x_147 = lean_ctor_get(x_123, 1); -lean_inc(x_147); -if (lean_is_exclusive(x_123)) { - lean_ctor_release(x_123, 0); - lean_ctor_release(x_123, 1); - x_148 = x_123; -} else { - lean_dec_ref(x_123); - 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 +x_147 = lean_unbox(x_146); +lean_dec(x_146); +if (x_147 == 0) { -uint8_t x_150; lean_object* x_151; lean_object* x_152; -lean_dec(x_121); -lean_dec(x_117); -lean_dec(x_25); +lean_object* x_148; lean_object* x_149; uint8_t x_150; lean_object* x_151; lean_object* x_152; +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); +x_148 = lean_ctor_get(x_145, 1); +lean_inc(x_148); +if (lean_is_exclusive(x_145)) { + lean_ctor_release(x_145, 0); + lean_ctor_release(x_145, 1); + x_149 = x_145; +} else { + lean_dec_ref(x_145); + x_149 = lean_box(0); +} x_150 = 0; x_151 = lean_box(x_150); -x_152 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_149)) { + x_152 = lean_alloc_ctor(0, 2, 0); +} else { + x_152 = x_149; +} lean_ctor_set(x_152, 0, x_151); -lean_ctor_set(x_152, 1, x_102); +lean_ctor_set(x_152, 1, x_148); return x_152; } -} -} +else +{ +lean_object* x_153; lean_object* x_154; +x_153 = lean_ctor_get(x_145, 1); +lean_inc(x_153); +lean_dec(x_145); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_3); +x_154 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_153); +if (lean_obj_tag(x_154) == 0) +{ +lean_object* x_155; lean_object* x_156; lean_object* x_157; +x_155 = lean_ctor_get(x_154, 0); +lean_inc(x_155); +x_156 = lean_ctor_get(x_154, 1); +lean_inc(x_156); +lean_dec(x_154); +x_157 = lean_is_expr_def_eq(x_13, x_155, x_3, x_4, x_5, x_6, x_156); +return x_157; } else { -uint8_t x_153; lean_object* x_154; lean_object* x_155; -lean_dec(x_109); -lean_dec(x_25); +lean_object* x_158; lean_object* x_159; lean_object* x_160; lean_object* x_161; +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -lean_dec(x_2); -x_153 = 0; -x_154 = lean_box(x_153); -x_155 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_155, 0, x_154); -lean_ctor_set(x_155, 1, x_102); -return x_155; -} -} -else -{ -uint8_t x_156; lean_object* x_157; lean_object* x_158; -lean_dec(x_108); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_156 = 0; -x_157 = lean_box(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_102); -return x_158; -} -} -} -} -else -{ -uint8_t x_159; lean_object* x_160; -lean_dec(x_27); -lean_dec(x_25); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_159 = 0; -x_160 = lean_box(x_159); -lean_ctor_set(x_23, 0, x_160); -return x_23; -} -} -else -{ -lean_object* x_161; lean_object* x_162; lean_object* x_163; -x_161 = lean_ctor_get(x_23, 0); -x_162 = lean_ctor_get(x_23, 1); -lean_inc(x_162); -lean_inc(x_161); -lean_dec(x_23); -x_163 = l_Lean_Expr_getAppFn(x_161); -if (lean_obj_tag(x_163) == 4) -{ -lean_object* x_164; 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_164 = lean_ctor_get(x_163, 0); -lean_inc(x_164); -lean_dec(x_163); -x_165 = lean_st_ref_get(x_6, x_162); -x_166 = lean_ctor_get(x_165, 0); -lean_inc(x_166); -x_167 = lean_ctor_get(x_165, 1); -lean_inc(x_167); -if (lean_is_exclusive(x_165)) { - lean_ctor_release(x_165, 0); - lean_ctor_release(x_165, 1); - x_168 = x_165; +x_158 = lean_ctor_get(x_154, 0); +lean_inc(x_158); +x_159 = lean_ctor_get(x_154, 1); +lean_inc(x_159); +if (lean_is_exclusive(x_154)) { + lean_ctor_release(x_154, 0); + lean_ctor_release(x_154, 1); + x_160 = x_154; } else { - lean_dec_ref(x_165); - x_168 = lean_box(0); + lean_dec_ref(x_154); + x_160 = lean_box(0); } -x_169 = lean_ctor_get(x_166, 0); -lean_inc(x_169); -lean_dec(x_166); -x_170 = lean_environment_find(x_169, x_164); -if (lean_obj_tag(x_170) == 0) +if (lean_is_scalar(x_160)) { + x_161 = lean_alloc_ctor(1, 2, 0); +} else { + x_161 = x_160; +} +lean_ctor_set(x_161, 0, x_158); +lean_ctor_set(x_161, 1, x_159); +return x_161; +} +} +} +} +else +{ +lean_object* x_162; lean_object* x_163; uint8_t x_164; lean_object* x_165; lean_object* x_166; +lean_dec(x_135); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_162 = lean_ctor_get(x_134, 1); +lean_inc(x_162); +if (lean_is_exclusive(x_134)) { + lean_ctor_release(x_134, 0); + lean_ctor_release(x_134, 1); + x_163 = x_134; +} else { + lean_dec_ref(x_134); + x_163 = lean_box(0); +} +x_164 = 0; +x_165 = lean_box(x_164); +if (lean_is_scalar(x_163)) { + x_166 = lean_alloc_ctor(0, 2, 0); +} else { + x_166 = x_163; +} +lean_ctor_set(x_166, 0, x_165); +lean_ctor_set(x_166, 1, x_162); +return x_166; +} +} +else +{ +lean_object* x_167; lean_object* x_168; lean_object* x_169; lean_object* x_170; +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_167 = lean_ctor_get(x_134, 0); +lean_inc(x_167); +x_168 = lean_ctor_get(x_134, 1); +lean_inc(x_168); +if (lean_is_exclusive(x_134)) { + lean_ctor_release(x_134, 0); + lean_ctor_release(x_134, 1); + x_169 = x_134; +} else { + lean_dec_ref(x_134); + x_169 = lean_box(0); +} +if (lean_is_scalar(x_169)) { + x_170 = lean_alloc_ctor(1, 2, 0); +} else { + x_170 = x_169; +} +lean_ctor_set(x_170, 0, x_167); +lean_ctor_set(x_170, 1, x_168); +return x_170; +} +} +else { uint8_t x_171; lean_object* x_172; lean_object* x_173; -lean_dec(x_161); +lean_dec(x_132); +lean_dec(x_128); +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -57848,41 +57698,57 @@ lean_dec(x_3); lean_dec(x_2); x_171 = 0; x_172 = lean_box(x_171); -if (lean_is_scalar(x_168)) { - x_173 = lean_alloc_ctor(0, 2, 0); -} else { - x_173 = x_168; -} +x_173 = lean_alloc_ctor(0, 2, 0); lean_ctor_set(x_173, 0, x_172); -lean_ctor_set(x_173, 1, x_167); +lean_ctor_set(x_173, 1, x_113); return x_173; } +} +} +} else { -lean_object* x_174; -x_174 = lean_ctor_get(x_170, 0); -lean_inc(x_174); -lean_dec(x_170); -if (lean_obj_tag(x_174) == 5) +uint8_t x_174; lean_object* x_175; lean_object* x_176; +lean_dec(x_120); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_174 = 0; +x_175 = lean_box(x_174); +x_176 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_176, 0, x_175); +lean_ctor_set(x_176, 1, x_113); +return x_176; +} +} +else { -lean_object* x_175; uint8_t x_176; -x_175 = lean_ctor_get(x_174, 0); -lean_inc(x_175); -lean_dec(x_174); -x_176 = lean_ctor_get_uint8(x_175, sizeof(void*)*5); -if (x_176 == 0) +uint8_t x_177; lean_object* x_178; lean_object* x_179; +lean_dec(x_119); +lean_dec(x_13); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_177 = 0; +x_178 = lean_box(x_177); +x_179 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_179, 0, x_178); +lean_ctor_set(x_179, 1, x_113); +return x_179; +} +} +} +} +else { -lean_object* x_177; lean_object* x_178; uint8_t x_179; -x_177 = lean_ctor_get(x_175, 2); -lean_inc(x_177); -x_178 = lean_unsigned_to_nat(0u); -x_179 = lean_nat_dec_eq(x_177, x_178); -lean_dec(x_177); -if (x_179 == 0) -{ -uint8_t x_180; lean_object* x_181; lean_object* x_182; -lean_dec(x_175); -lean_dec(x_161); +uint8_t x_180; lean_object* x_181; +lean_dec(x_15); +lean_dec(x_13); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); @@ -57890,357 +57756,490 @@ lean_dec(x_3); lean_dec(x_2); x_180 = 0; x_181 = lean_box(x_180); -if (lean_is_scalar(x_168)) { - x_182 = lean_alloc_ctor(0, 2, 0); -} else { - x_182 = x_168; +lean_ctor_set(x_11, 0, x_181); +return x_11; } -lean_ctor_set(x_182, 0, x_181); -lean_ctor_set(x_182, 1, x_167); -return x_182; } else { -lean_object* x_183; -x_183 = lean_ctor_get(x_175, 4); +lean_object* x_182; lean_object* x_183; lean_object* x_184; +x_182 = lean_ctor_get(x_11, 0); +x_183 = lean_ctor_get(x_11, 1); lean_inc(x_183); -lean_dec(x_175); -if (lean_obj_tag(x_183) == 0) +lean_inc(x_182); +lean_dec(x_11); +x_184 = l_Lean_Expr_getAppFn(x_182); +if (lean_obj_tag(x_184) == 4) { -uint8_t x_184; lean_object* x_185; lean_object* x_186; -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_184 = 0; -x_185 = lean_box(x_184); -if (lean_is_scalar(x_168)) { - x_186 = lean_alloc_ctor(0, 2, 0); -} else { - x_186 = x_168; -} -lean_ctor_set(x_186, 0, x_185); -lean_ctor_set(x_186, 1, x_167); -return x_186; -} -else -{ -lean_object* x_187; -x_187 = lean_ctor_get(x_183, 1); +lean_object* x_185; lean_object* x_186; lean_object* x_187; lean_object* x_188; lean_object* x_189; lean_object* x_190; lean_object* x_191; +x_185 = lean_ctor_get(x_184, 0); +lean_inc(x_185); +lean_dec(x_184); +x_186 = lean_st_ref_get(x_6, x_183); +x_187 = lean_ctor_get(x_186, 0); lean_inc(x_187); -if (lean_obj_tag(x_187) == 0) -{ -lean_object* x_188; lean_object* x_189; -lean_dec(x_168); -x_188 = lean_ctor_get(x_183, 0); +x_188 = lean_ctor_get(x_186, 1); lean_inc(x_188); -lean_dec(x_183); -x_189 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_188, x_3, x_4, x_5, x_6, x_167); -if (lean_obj_tag(x_189) == 0) -{ -lean_object* x_190; -x_190 = lean_ctor_get(x_189, 0); -lean_inc(x_190); -if (lean_obj_tag(x_190) == 6) -{ -lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; uint8_t x_195; -x_191 = lean_ctor_get(x_189, 1); -lean_inc(x_191); -if (lean_is_exclusive(x_189)) { - lean_ctor_release(x_189, 0); - lean_ctor_release(x_189, 1); - x_192 = x_189; +if (lean_is_exclusive(x_186)) { + lean_ctor_release(x_186, 0); + lean_ctor_release(x_186, 1); + x_189 = x_186; } else { - lean_dec_ref(x_189); - x_192 = lean_box(0); + lean_dec_ref(x_186); + x_189 = lean_box(0); } -x_193 = lean_ctor_get(x_190, 0); -lean_inc(x_193); -lean_dec(x_190); -x_194 = lean_ctor_get(x_193, 4); -lean_inc(x_194); -lean_dec(x_193); -x_195 = lean_nat_dec_eq(x_194, x_178); -lean_dec(x_194); -if (x_195 == 0) +x_190 = lean_ctor_get(x_187, 0); +lean_inc(x_190); +lean_dec(x_187); +x_191 = lean_environment_find(x_190, x_185); +if (lean_obj_tag(x_191) == 0) { -uint8_t x_196; lean_object* x_197; lean_object* x_198; -lean_dec(x_161); +uint8_t x_192; lean_object* x_193; lean_object* x_194; +lean_dec(x_182); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); lean_dec(x_2); -x_196 = 0; -x_197 = lean_box(x_196); -if (lean_is_scalar(x_192)) { - x_198 = lean_alloc_ctor(0, 2, 0); +x_192 = 0; +x_193 = lean_box(x_192); +if (lean_is_scalar(x_189)) { + x_194 = lean_alloc_ctor(0, 2, 0); } else { - x_198 = x_192; + x_194 = x_189; } -lean_ctor_set(x_198, 0, x_197); -lean_ctor_set(x_198, 1, x_191); -return x_198; +lean_ctor_set(x_194, 0, x_193); +lean_ctor_set(x_194, 1, x_188); +return x_194; } else { -lean_object* x_199; -lean_dec(x_192); +lean_object* x_195; +x_195 = lean_ctor_get(x_191, 0); +lean_inc(x_195); +lean_dec(x_191); +if (lean_obj_tag(x_195) == 5) +{ +lean_object* x_196; uint8_t x_197; +x_196 = lean_ctor_get(x_195, 0); +lean_inc(x_196); +lean_dec(x_195); +x_197 = lean_ctor_get_uint8(x_196, sizeof(void*)*5); +if (x_197 == 0) +{ +lean_object* x_198; lean_object* x_199; uint8_t x_200; +x_198 = lean_ctor_get(x_196, 2); +lean_inc(x_198); +x_199 = lean_unsigned_to_nat(0u); +x_200 = lean_nat_dec_eq(x_198, x_199); +lean_dec(x_198); +if (x_200 == 0) +{ +uint8_t x_201; lean_object* x_202; lean_object* x_203; +lean_dec(x_196); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_201 = 0; +x_202 = lean_box(x_201); +if (lean_is_scalar(x_189)) { + x_203 = lean_alloc_ctor(0, 2, 0); +} else { + x_203 = x_189; +} +lean_ctor_set(x_203, 0, x_202); +lean_ctor_set(x_203, 1, x_188); +return x_203; +} +else +{ +lean_object* x_204; +x_204 = lean_ctor_get(x_196, 4); +lean_inc(x_204); +lean_dec(x_196); +if (lean_obj_tag(x_204) == 0) +{ +uint8_t x_205; lean_object* x_206; lean_object* x_207; +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_205 = 0; +x_206 = lean_box(x_205); +if (lean_is_scalar(x_189)) { + x_207 = lean_alloc_ctor(0, 2, 0); +} else { + x_207 = x_189; +} +lean_ctor_set(x_207, 0, x_206); +lean_ctor_set(x_207, 1, x_188); +return x_207; +} +else +{ +lean_object* x_208; +x_208 = lean_ctor_get(x_204, 1); +lean_inc(x_208); +if (lean_obj_tag(x_208) == 0) +{ +lean_object* x_209; lean_object* x_210; +lean_dec(x_189); +x_209 = lean_ctor_get(x_204, 0); +lean_inc(x_209); +lean_dec(x_204); +x_210 = l_Lean_getConstInfo___at_Lean_Meta_mkConstWithFreshMVarLevels___spec__1(x_209, x_3, x_4, x_5, x_6, x_188); +if (lean_obj_tag(x_210) == 0) +{ +lean_object* x_211; +x_211 = lean_ctor_get(x_210, 0); +lean_inc(x_211); +if (lean_obj_tag(x_211) == 6) +{ +lean_object* x_212; lean_object* x_213; lean_object* x_214; lean_object* x_215; uint8_t x_216; +x_212 = lean_ctor_get(x_210, 1); +lean_inc(x_212); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_213 = x_210; +} else { + lean_dec_ref(x_210); + x_213 = lean_box(0); +} +x_214 = lean_ctor_get(x_211, 0); +lean_inc(x_214); +lean_dec(x_211); +x_215 = lean_ctor_get(x_214, 4); +lean_inc(x_215); +x_216 = lean_nat_dec_eq(x_215, x_199); +lean_dec(x_215); +if (x_216 == 0) +{ +uint8_t x_217; lean_object* x_218; lean_object* x_219; +lean_dec(x_214); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_217 = 0; +x_218 = lean_box(x_217); +if (lean_is_scalar(x_213)) { + x_219 = lean_alloc_ctor(0, 2, 0); +} else { + x_219 = x_213; +} +lean_ctor_set(x_219, 0, x_218); +lean_ctor_set(x_219, 1, x_212); +return x_219; +} +else +{ +lean_object* x_220; lean_object* x_221; lean_object* x_222; uint8_t x_223; +lean_dec(x_213); +x_220 = lean_ctor_get(x_214, 1); +lean_inc(x_220); +lean_dec(x_214); +x_221 = l_Lean_Meta_useEtaStruct(x_220, x_3, x_4, x_5, x_6, x_212); +x_222 = lean_ctor_get(x_221, 0); +lean_inc(x_222); +x_223 = lean_unbox(x_222); +lean_dec(x_222); +if (x_223 == 0) +{ +lean_object* x_224; lean_object* x_225; uint8_t x_226; lean_object* x_227; lean_object* x_228; +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_224 = lean_ctor_get(x_221, 1); +lean_inc(x_224); +if (lean_is_exclusive(x_221)) { + lean_ctor_release(x_221, 0); + lean_ctor_release(x_221, 1); + x_225 = x_221; +} else { + lean_dec_ref(x_221); + x_225 = lean_box(0); +} +x_226 = 0; +x_227 = lean_box(x_226); +if (lean_is_scalar(x_225)) { + x_228 = lean_alloc_ctor(0, 2, 0); +} else { + x_228 = x_225; +} +lean_ctor_set(x_228, 0, x_227); +lean_ctor_set(x_228, 1, x_224); +return x_228; +} +else +{ +lean_object* x_229; lean_object* x_230; +x_229 = lean_ctor_get(x_221, 1); +lean_inc(x_229); +lean_dec(x_221); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_199 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_191); -if (lean_obj_tag(x_199) == 0) +x_230 = lean_infer_type(x_2, x_3, x_4, x_5, x_6, x_229); +if (lean_obj_tag(x_230) == 0) { -lean_object* x_200; lean_object* x_201; lean_object* x_202; -x_200 = lean_ctor_get(x_199, 0); -lean_inc(x_200); -x_201 = lean_ctor_get(x_199, 1); -lean_inc(x_201); -lean_dec(x_199); -x_202 = lean_is_expr_def_eq(x_161, x_200, x_3, x_4, x_5, x_6, x_201); -return x_202; +lean_object* x_231; lean_object* x_232; lean_object* x_233; +x_231 = lean_ctor_get(x_230, 0); +lean_inc(x_231); +x_232 = lean_ctor_get(x_230, 1); +lean_inc(x_232); +lean_dec(x_230); +x_233 = lean_is_expr_def_eq(x_182, x_231, x_3, x_4, x_5, x_6, x_232); +return x_233; } else { -lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; -lean_dec(x_161); +lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +lean_dec(x_182); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); -x_203 = lean_ctor_get(x_199, 0); -lean_inc(x_203); -x_204 = lean_ctor_get(x_199, 1); -lean_inc(x_204); -if (lean_is_exclusive(x_199)) { - lean_ctor_release(x_199, 0); - lean_ctor_release(x_199, 1); - x_205 = x_199; -} else { - lean_dec_ref(x_199); - x_205 = lean_box(0); -} -if (lean_is_scalar(x_205)) { - x_206 = lean_alloc_ctor(1, 2, 0); -} else { - x_206 = x_205; -} -lean_ctor_set(x_206, 0, x_203); -lean_ctor_set(x_206, 1, x_204); -return x_206; -} -} -} -else -{ -lean_object* x_207; lean_object* x_208; uint8_t x_209; lean_object* x_210; lean_object* x_211; -lean_dec(x_190); -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_207 = lean_ctor_get(x_189, 1); -lean_inc(x_207); -if (lean_is_exclusive(x_189)) { - lean_ctor_release(x_189, 0); - lean_ctor_release(x_189, 1); - x_208 = x_189; -} else { - lean_dec_ref(x_189); - x_208 = lean_box(0); -} -x_209 = 0; -x_210 = lean_box(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_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_212 = lean_ctor_get(x_189, 0); -lean_inc(x_212); -x_213 = lean_ctor_get(x_189, 1); -lean_inc(x_213); -if (lean_is_exclusive(x_189)) { - lean_ctor_release(x_189, 0); - lean_ctor_release(x_189, 1); - x_214 = x_189; -} else { - lean_dec_ref(x_189); - 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 -{ -uint8_t x_216; lean_object* x_217; lean_object* x_218; -lean_dec(x_187); -lean_dec(x_183); -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_216 = 0; -x_217 = lean_box(x_216); -if (lean_is_scalar(x_168)) { - x_218 = lean_alloc_ctor(0, 2, 0); -} else { - x_218 = x_168; -} -lean_ctor_set(x_218, 0, x_217); -lean_ctor_set(x_218, 1, x_167); -return x_218; -} -} -} -} -else -{ -uint8_t x_219; lean_object* x_220; lean_object* x_221; -lean_dec(x_175); -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_219 = 0; -x_220 = lean_box(x_219); -if (lean_is_scalar(x_168)) { - x_221 = lean_alloc_ctor(0, 2, 0); -} else { - x_221 = x_168; -} -lean_ctor_set(x_221, 0, x_220); -lean_ctor_set(x_221, 1, x_167); -return x_221; -} -} -else -{ -uint8_t x_222; lean_object* x_223; lean_object* x_224; -lean_dec(x_174); -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_222 = 0; -x_223 = lean_box(x_222); -if (lean_is_scalar(x_168)) { - x_224 = lean_alloc_ctor(0, 2, 0); -} else { - x_224 = x_168; -} -lean_ctor_set(x_224, 0, x_223); -lean_ctor_set(x_224, 1, x_167); -return x_224; -} -} -} -else -{ -uint8_t x_225; lean_object* x_226; lean_object* x_227; -lean_dec(x_163); -lean_dec(x_161); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_225 = 0; -x_226 = lean_box(x_225); -x_227 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_227, 0, x_226); -lean_ctor_set(x_227, 1, x_162); -return x_227; -} -} -} -else -{ -uint8_t x_228; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_228 = !lean_is_exclusive(x_23); -if (x_228 == 0) -{ -return x_23; -} -else -{ -lean_object* x_229; lean_object* x_230; lean_object* x_231; -x_229 = lean_ctor_get(x_23, 0); -x_230 = lean_ctor_get(x_23, 1); -lean_inc(x_230); -lean_inc(x_229); -lean_dec(x_23); -x_231 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_231, 0, x_229); -lean_ctor_set(x_231, 1, x_230); -return x_231; -} -} -} -else -{ -uint8_t x_232; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -x_232 = !lean_is_exclusive(x_20); -if (x_232 == 0) -{ -return x_20; -} -else -{ -lean_object* x_233; lean_object* x_234; lean_object* x_235; -x_233 = lean_ctor_get(x_20, 0); -x_234 = lean_ctor_get(x_20, 1); +x_234 = lean_ctor_get(x_230, 0); lean_inc(x_234); -lean_inc(x_233); -lean_dec(x_20); -x_235 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_235, 0, x_233); -lean_ctor_set(x_235, 1, x_234); -return x_235; +x_235 = lean_ctor_get(x_230, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_230)) { + lean_ctor_release(x_230, 0); + lean_ctor_release(x_230, 1); + x_236 = x_230; +} else { + lean_dec_ref(x_230); + x_236 = lean_box(0); } +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(1, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +} +} +} +else +{ +lean_object* x_238; lean_object* x_239; uint8_t x_240; lean_object* x_241; lean_object* x_242; +lean_dec(x_211); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_238 = lean_ctor_get(x_210, 1); +lean_inc(x_238); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_239 = x_210; +} else { + lean_dec_ref(x_210); + x_239 = lean_box(0); +} +x_240 = 0; +x_241 = lean_box(x_240); +if (lean_is_scalar(x_239)) { + x_242 = lean_alloc_ctor(0, 2, 0); +} else { + x_242 = x_239; +} +lean_ctor_set(x_242, 0, x_241); +lean_ctor_set(x_242, 1, x_238); +return x_242; +} +} +else +{ +lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_243 = lean_ctor_get(x_210, 0); +lean_inc(x_243); +x_244 = lean_ctor_get(x_210, 1); +lean_inc(x_244); +if (lean_is_exclusive(x_210)) { + lean_ctor_release(x_210, 0); + lean_ctor_release(x_210, 1); + x_245 = x_210; +} else { + lean_dec_ref(x_210); + x_245 = lean_box(0); +} +if (lean_is_scalar(x_245)) { + x_246 = lean_alloc_ctor(1, 2, 0); +} else { + x_246 = x_245; +} +lean_ctor_set(x_246, 0, x_243); +lean_ctor_set(x_246, 1, x_244); +return x_246; +} +} +else +{ +uint8_t x_247; lean_object* x_248; lean_object* x_249; +lean_dec(x_208); +lean_dec(x_204); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_247 = 0; +x_248 = lean_box(x_247); +if (lean_is_scalar(x_189)) { + x_249 = lean_alloc_ctor(0, 2, 0); +} else { + x_249 = x_189; +} +lean_ctor_set(x_249, 0, x_248); +lean_ctor_set(x_249, 1, x_188); +return x_249; +} +} +} +} +else +{ +uint8_t x_250; lean_object* x_251; lean_object* x_252; +lean_dec(x_196); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_250 = 0; +x_251 = lean_box(x_250); +if (lean_is_scalar(x_189)) { + x_252 = lean_alloc_ctor(0, 2, 0); +} else { + x_252 = x_189; +} +lean_ctor_set(x_252, 0, x_251); +lean_ctor_set(x_252, 1, x_188); +return x_252; +} +} +else +{ +uint8_t x_253; lean_object* x_254; lean_object* x_255; +lean_dec(x_195); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_253 = 0; +x_254 = lean_box(x_253); +if (lean_is_scalar(x_189)) { + x_255 = lean_alloc_ctor(0, 2, 0); +} else { + x_255 = x_189; +} +lean_ctor_set(x_255, 0, x_254); +lean_ctor_set(x_255, 1, x_188); +return x_255; +} +} +} +else +{ +uint8_t x_256; lean_object* x_257; lean_object* x_258; +lean_dec(x_184); +lean_dec(x_182); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_256 = 0; +x_257 = lean_box(x_256); +x_258 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_258, 0, x_257); +lean_ctor_set(x_258, 1, x_183); +return x_258; +} +} +} +else +{ +uint8_t x_259; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_259 = !lean_is_exclusive(x_11); +if (x_259 == 0) +{ +return x_11; +} +else +{ +lean_object* x_260; lean_object* x_261; lean_object* x_262; +x_260 = lean_ctor_get(x_11, 0); +x_261 = lean_ctor_get(x_11, 1); +lean_inc(x_261); +lean_inc(x_260); +lean_dec(x_11); +x_262 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_262, 0, x_260); +lean_ctor_set(x_262, 1, x_261); +return x_262; +} +} +} +else +{ +uint8_t x_263; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +x_263 = !lean_is_exclusive(x_8); +if (x_263 == 0) +{ +return x_8; +} +else +{ +lean_object* x_264; lean_object* x_265; lean_object* x_266; +x_264 = lean_ctor_get(x_8, 0); +x_265 = lean_ctor_get(x_8, 1); +lean_inc(x_265); +lean_inc(x_264); +lean_dec(x_8); +x_266 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_266, 0, x_264); +lean_ctor_set(x_266, 1, x_265); +return x_266; } } } @@ -66486,7 +66485,7 @@ lean_dec(x_3); return x_9; } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14743_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14740_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -67072,7 +67071,7 @@ l_Lean_Meta_isExprDefEqAuxImpl___closed__1 = _init_l_Lean_Meta_isExprDefEqAuxImp lean_mark_persistent(l_Lean_Meta_isExprDefEqAuxImpl___closed__1); l_Lean_Meta_isExprDefEqAuxImpl___closed__2 = _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__2(); lean_mark_persistent(l_Lean_Meta_isExprDefEqAuxImpl___closed__2); -res = l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14743_(lean_io_mk_world()); +res = l_Lean_Meta_initFn____x40_Lean_Meta_ExprDefEq___hyg_14740_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index 68a7a9088b..904d3b315d 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -4026,26 +4026,27 @@ return x_19; static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_470____lambda__1___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Instances___hyg_470____lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c index 9316cc17b2..749b468326 100644 --- a/stage0/stdlib/Lean/Meta/Match/MatchEqs.c +++ b/stage0/stdlib/Lean/Meta/Match/MatchEqs.c @@ -26508,7 +26508,7 @@ x_11 = !lean_is_exclusive(x_10); if (x_11 == 0) { uint8_t 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; -x_12 = 0; +x_12 = 2; lean_ctor_set_uint8(x_10, 13, x_12); x_13 = lean_st_ref_get(x_7, x_8); x_14 = lean_ctor_get(x_13, 0); @@ -26697,7 +26697,7 @@ x_64 = lean_ctor_get_uint8(x_10, 10); x_65 = lean_ctor_get_uint8(x_10, 11); x_66 = lean_ctor_get_uint8(x_10, 12); lean_dec(x_10); -x_67 = 0; +x_67 = 2; x_68 = lean_alloc_ctor(0, 0, 14); lean_ctor_set_uint8(x_68, 0, x_54); lean_ctor_set_uint8(x_68, 1, x_55); @@ -26928,7 +26928,7 @@ if (lean_is_exclusive(x_110)) { lean_dec_ref(x_110); x_129 = lean_box(0); } -x_130 = 0; +x_130 = 2; if (lean_is_scalar(x_129)) { x_131 = lean_alloc_ctor(0, 0, 14); } else { diff --git a/stage0/stdlib/Lean/Meta/RecursorInfo.c b/stage0/stdlib/Lean/Meta/RecursorInfo.c index d0cffcf743..7a23aa79f7 100644 --- a/stage0/stdlib/Lean/Meta/RecursorInfo.c +++ b/stage0/stdlib/Lean/Meta/RecursorInfo.c @@ -9391,26 +9391,27 @@ return x_6; static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2697____lambda__2___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_RecursorInfo___hyg_2697____lambda__2___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index c7ee936aad..6c3c0a3c2d 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -19772,44 +19772,44 @@ return x_1; LEAN_EXPORT lean_object* l_Lean_Meta_synthInstance_x3f___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) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_392; lean_object* x_393; lean_object* x_394; lean_object* x_395; -x_392 = lean_ctor_get(x_5, 0); -lean_inc(x_392); -x_393 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__3; -x_394 = l_Lean_Option_get___at_Std_Format_pretty_x27___spec__1(x_392, x_393); -lean_dec(x_392); -x_395 = l_Lean_Meta_getConfig(x_3, x_4, x_5, x_6, x_7); +lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_395; lean_object* x_396; lean_object* x_397; lean_object* x_398; +x_395 = lean_ctor_get(x_5, 0); +lean_inc(x_395); +x_396 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__3; +x_397 = l_Lean_Option_get___at_Std_Format_pretty_x27___spec__1(x_395, x_396); +lean_dec(x_395); +x_398 = l_Lean_Meta_getConfig(x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_2) == 0) { -lean_object* x_396; lean_object* x_397; -x_396 = lean_ctor_get(x_395, 0); -lean_inc(x_396); -x_397 = lean_ctor_get(x_395, 1); -lean_inc(x_397); -lean_dec(x_395); -x_8 = x_394; -x_9 = x_396; -x_10 = x_397; -goto block_391; +lean_object* x_399; lean_object* x_400; +x_399 = lean_ctor_get(x_398, 0); +lean_inc(x_399); +x_400 = lean_ctor_get(x_398, 1); +lean_inc(x_400); +lean_dec(x_398); +x_8 = x_397; +x_9 = x_399; +x_10 = x_400; +goto block_394; } else { -lean_object* x_398; lean_object* x_399; lean_object* x_400; -lean_dec(x_394); -x_398 = lean_ctor_get(x_2, 0); -lean_inc(x_398); +lean_object* x_401; lean_object* x_402; lean_object* x_403; +lean_dec(x_397); +x_401 = lean_ctor_get(x_2, 0); +lean_inc(x_401); lean_dec(x_2); -x_399 = lean_ctor_get(x_395, 0); -lean_inc(x_399); -x_400 = lean_ctor_get(x_395, 1); -lean_inc(x_400); -lean_dec(x_395); -x_8 = x_398; -x_9 = x_399; -x_10 = x_400; -goto block_391; +x_402 = lean_ctor_get(x_398, 0); +lean_inc(x_402); +x_403 = lean_ctor_get(x_398, 1); +lean_inc(x_403); +lean_dec(x_398); +x_8 = x_401; +x_9 = x_402; +x_10 = x_403; +goto block_394; } -block_391: +block_394: { uint8_t x_11; x_11 = !lean_is_exclusive(x_3); @@ -19820,646 +19820,647 @@ x_12 = lean_ctor_get(x_3, 0); x_13 = !lean_is_exclusive(x_12); if (x_13 == 0) { -uint8_t x_14; uint8_t x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; +uint8_t x_14; uint8_t x_15; uint8_t x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; x_14 = 1; x_15 = 0; x_16 = 3; +x_17 = 1; lean_ctor_set_uint8(x_12, 0, x_14); lean_ctor_set_uint8(x_12, 1, x_14); lean_ctor_set_uint8(x_12, 3, x_15); lean_ctor_set_uint8(x_12, 4, x_14); lean_ctor_set_uint8(x_12, 5, x_16); lean_ctor_set_uint8(x_12, 11, x_14); -lean_ctor_set_uint8(x_12, 13, x_15); +lean_ctor_set_uint8(x_12, 13, x_17); lean_inc(x_4); -x_17 = l_Lean_Meta_instantiateMVars(x_1, x_3, x_4, x_5, x_6, x_10); -x_18 = lean_ctor_get(x_17, 0); -lean_inc(x_18); -x_19 = lean_ctor_get(x_17, 1); +x_18 = l_Lean_Meta_instantiateMVars(x_1, x_3, x_4, x_5, x_6, x_10); +x_19 = lean_ctor_get(x_18, 0); lean_inc(x_19); -lean_dec(x_17); -x_20 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_21 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_18, x_20, x_3, x_4, x_5, x_6, x_19); -if (lean_obj_tag(x_21) == 0) +x_22 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_19, x_21, x_3, x_4, x_5, x_6, x_20); +if (lean_obj_tag(x_22) == 0) { -lean_object* x_22; lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_22 = lean_ctor_get(x_21, 0); -lean_inc(x_22); -x_23 = lean_ctor_get(x_21, 1); +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; uint8_t x_28; +x_23 = lean_ctor_get(x_22, 0); lean_inc(x_23); -lean_dec(x_21); -x_24 = lean_st_ref_get(x_6, x_23); -x_25 = lean_ctor_get(x_24, 1); -lean_inc(x_25); -lean_dec(x_24); -x_26 = lean_st_ref_get(x_4, x_25); -x_27 = !lean_is_exclusive(x_26); -if (x_27 == 0) +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_st_ref_get(x_6, x_24); +x_26 = lean_ctor_get(x_25, 1); +lean_inc(x_26); +lean_dec(x_25); +x_27 = lean_st_ref_get(x_4, x_26); +x_28 = !lean_is_exclusive(x_27); +if (x_28 == 0) { -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; -x_28 = lean_ctor_get(x_26, 0); -x_29 = lean_ctor_get(x_26, 1); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = lean_ctor_get(x_30, 2); +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_27, 0); +x_30 = lean_ctor_get(x_27, 1); +x_31 = lean_ctor_get(x_29, 1); lean_inc(x_31); -lean_dec(x_30); -lean_inc(x_22); -x_32 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_31, x_22); -if (lean_obj_tag(x_32) == 0) +lean_dec(x_29); +x_32 = lean_ctor_get(x_31, 2); +lean_inc(x_32); +lean_dec(x_31); +lean_inc(x_23); +x_33 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_32, x_23); +if (lean_obj_tag(x_33) == 0) { -lean_object* x_33; lean_object* x_34; -lean_free_object(x_26); -lean_inc(x_22); -x_33 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); -lean_closure_set(x_33, 0, x_22); -lean_closure_set(x_33, 1, x_8); +lean_object* x_34; lean_object* x_35; +lean_free_object(x_27); +lean_inc(x_23); +x_34 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); +lean_closure_set(x_34, 0, x_23); +lean_closure_set(x_34, 1, x_8); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_34 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_33, x_3, x_4, x_5, x_6, x_29); -if (lean_obj_tag(x_34) == 0) +x_35 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_34, x_3, x_4, x_5, x_6, x_30); +if (lean_obj_tag(x_35) == 0) { -lean_object* x_35; lean_object* x_36; uint8_t x_37; -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; uint8_t x_38; +x_36 = lean_ctor_get(x_35, 0); lean_inc(x_36); -lean_dec(x_34); -if (lean_obj_tag(x_35) == 0) -{ -x_37 = x_15; -goto block_93; -} -else -{ -lean_object* x_94; lean_object* x_95; uint8_t x_96; -x_94 = lean_ctor_get(x_35, 0); -lean_inc(x_94); -x_95 = lean_ctor_get(x_94, 0); -lean_inc(x_95); -lean_dec(x_94); -x_96 = l_Array_isEmpty___rarg(x_95); -lean_dec(x_95); -if (x_96 == 0) -{ -x_37 = x_14; -goto block_93; -} -else -{ -x_37 = x_15; -goto block_93; -} -} -block_93: -{ -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_38; lean_object* x_39; uint8_t x_40; -lean_dec(x_9); -x_38 = lean_box(0); -x_39 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_22, x_37, x_38, x_3, x_4, x_5, x_6, x_36); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_40 = !lean_is_exclusive(x_39); -if (x_40 == 0) -{ -return x_39; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_39, 0); -x_42 = lean_ctor_get(x_39, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_39); -x_43 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -else -{ -lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; uint8_t x_53; lean_object* x_54; lean_object* x_83; lean_object* x_84; lean_object* x_85; uint8_t x_86; -x_44 = lean_ctor_get(x_35, 0); -lean_inc(x_44); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); lean_dec(x_35); -x_45 = lean_box(x_37); -lean_inc(x_22); -x_46 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); -lean_closure_set(x_46, 0, x_22); -lean_closure_set(x_46, 1, x_45); -lean_inc(x_3); -x_47 = l_Lean_Meta_openAbstractMVarsResult(x_44, x_3, x_4, x_5, x_6, x_36); -x_48 = lean_ctor_get(x_47, 0); -lean_inc(x_48); -x_49 = lean_ctor_get(x_48, 1); -lean_inc(x_49); -lean_dec(x_48); -x_50 = lean_ctor_get(x_47, 1); -lean_inc(x_50); -lean_dec(x_47); -x_51 = lean_ctor_get(x_49, 1); -lean_inc(x_51); -lean_dec(x_49); -x_52 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; -x_83 = lean_st_ref_get(x_6, x_50); -x_84 = lean_ctor_get(x_83, 0); -lean_inc(x_84); -x_85 = lean_ctor_get(x_84, 3); -lean_inc(x_85); -lean_dec(x_84); -x_86 = lean_ctor_get_uint8(x_85, sizeof(void*)*1); -lean_dec(x_85); -if (x_86 == 0) +if (lean_obj_tag(x_36) == 0) { -lean_object* x_87; -x_87 = lean_ctor_get(x_83, 1); -lean_inc(x_87); -lean_dec(x_83); -x_53 = x_15; -x_54 = x_87; -goto block_82; +x_38 = x_15; +goto block_94; } else { -lean_object* x_88; lean_object* x_89; lean_object* x_90; lean_object* x_91; uint8_t x_92; -x_88 = lean_ctor_get(x_83, 1); -lean_inc(x_88); -lean_dec(x_83); -x_89 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_52, x_3, x_4, x_5, x_6, x_88); -x_90 = lean_ctor_get(x_89, 0); -lean_inc(x_90); -x_91 = lean_ctor_get(x_89, 1); -lean_inc(x_91); -lean_dec(x_89); -x_92 = lean_unbox(x_90); -lean_dec(x_90); -x_53 = x_92; -x_54 = x_91; -goto block_82; -} -block_82: -{ -if (x_53 == 0) -{ -lean_object* x_55; lean_object* x_56; -x_55 = lean_box(0); -x_56 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_51, x_9, x_22, x_46, x_52, x_55, x_3, x_4, x_5, x_6, x_54); -if (lean_obj_tag(x_56) == 0) -{ -uint8_t x_57; -x_57 = !lean_is_exclusive(x_56); -if (x_57 == 0) -{ -return x_56; -} -else -{ -lean_object* x_58; lean_object* x_59; lean_object* x_60; -x_58 = lean_ctor_get(x_56, 0); -x_59 = lean_ctor_get(x_56, 1); -lean_inc(x_59); -lean_inc(x_58); -lean_dec(x_56); -x_60 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_60, 0, x_58); -lean_ctor_set(x_60, 1, x_59); -return x_60; -} -} -else -{ -uint8_t x_61; -x_61 = !lean_is_exclusive(x_56); -if (x_61 == 0) -{ -return x_56; -} -else -{ -lean_object* x_62; lean_object* x_63; lean_object* x_64; -x_62 = lean_ctor_get(x_56, 0); -x_63 = lean_ctor_get(x_56, 1); -lean_inc(x_63); -lean_inc(x_62); -lean_dec(x_56); -x_64 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_64, 0, x_62); -lean_ctor_set(x_64, 1, x_63); -return x_64; -} -} -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; -lean_inc(x_51); -x_65 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_65, 0, x_51); -x_66 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; -x_67 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_67, 0, x_66); -lean_ctor_set(x_67, 1, x_65); -x_68 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; -x_69 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -x_70 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_52, x_69, x_3, x_4, x_5, x_6, x_54); -x_71 = lean_ctor_get(x_70, 0); -lean_inc(x_71); -x_72 = lean_ctor_get(x_70, 1); -lean_inc(x_72); -lean_dec(x_70); -x_73 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_51, x_9, x_22, x_46, x_52, x_71, x_3, x_4, x_5, x_6, x_72); -lean_dec(x_71); -if (lean_obj_tag(x_73) == 0) -{ -uint8_t x_74; -x_74 = !lean_is_exclusive(x_73); -if (x_74 == 0) -{ -return x_73; -} -else -{ -lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_75 = lean_ctor_get(x_73, 0); -x_76 = lean_ctor_get(x_73, 1); -lean_inc(x_76); -lean_inc(x_75); -lean_dec(x_73); -x_77 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -return x_77; -} -} -else -{ -uint8_t x_78; -x_78 = !lean_is_exclusive(x_73); -if (x_78 == 0) -{ -return x_73; -} -else -{ -lean_object* x_79; lean_object* x_80; lean_object* x_81; -x_79 = lean_ctor_get(x_73, 0); -x_80 = lean_ctor_get(x_73, 1); -lean_inc(x_80); -lean_inc(x_79); -lean_dec(x_73); -x_81 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_81, 0, x_79); -lean_ctor_set(x_81, 1, x_80); -return x_81; -} -} -} -} -} -} -} -else -{ -uint8_t x_97; -lean_dec(x_22); -lean_dec(x_3); -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_97 = !lean_is_exclusive(x_34); +lean_object* x_95; lean_object* x_96; uint8_t x_97; +x_95 = lean_ctor_get(x_36, 0); +lean_inc(x_95); +x_96 = lean_ctor_get(x_95, 0); +lean_inc(x_96); +lean_dec(x_95); +x_97 = l_Array_isEmpty___rarg(x_96); +lean_dec(x_96); if (x_97 == 0) { -return x_34; +x_38 = x_14; +goto block_94; } else { -lean_object* x_98; lean_object* x_99; lean_object* x_100; -x_98 = lean_ctor_get(x_34, 0); -x_99 = lean_ctor_get(x_34, 1); +x_38 = x_15; +goto block_94; +} +} +block_94: +{ +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_39; lean_object* x_40; uint8_t x_41; +lean_dec(x_9); +x_39 = lean_box(0); +x_40 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_23, x_38, x_39, x_3, x_4, x_5, x_6, x_37); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_41 = !lean_is_exclusive(x_40); +if (x_41 == 0) +{ +return x_40; +} +else +{ +lean_object* x_42; lean_object* x_43; lean_object* x_44; +x_42 = lean_ctor_get(x_40, 0); +x_43 = lean_ctor_get(x_40, 1); +lean_inc(x_43); +lean_inc(x_42); +lean_dec(x_40); +x_44 = lean_alloc_ctor(0, 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_45; lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; uint8_t x_54; lean_object* x_55; lean_object* x_84; lean_object* x_85; lean_object* x_86; uint8_t x_87; +x_45 = lean_ctor_get(x_36, 0); +lean_inc(x_45); +lean_dec(x_36); +x_46 = lean_box(x_38); +lean_inc(x_23); +x_47 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); +lean_closure_set(x_47, 0, x_23); +lean_closure_set(x_47, 1, x_46); +lean_inc(x_3); +x_48 = l_Lean_Meta_openAbstractMVarsResult(x_45, x_3, x_4, x_5, x_6, x_37); +x_49 = lean_ctor_get(x_48, 0); +lean_inc(x_49); +x_50 = lean_ctor_get(x_49, 1); +lean_inc(x_50); +lean_dec(x_49); +x_51 = lean_ctor_get(x_48, 1); +lean_inc(x_51); +lean_dec(x_48); +x_52 = lean_ctor_get(x_50, 1); +lean_inc(x_52); +lean_dec(x_50); +x_53 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_84 = lean_st_ref_get(x_6, x_51); +x_85 = lean_ctor_get(x_84, 0); +lean_inc(x_85); +x_86 = lean_ctor_get(x_85, 3); +lean_inc(x_86); +lean_dec(x_85); +x_87 = lean_ctor_get_uint8(x_86, sizeof(void*)*1); +lean_dec(x_86); +if (x_87 == 0) +{ +lean_object* x_88; +x_88 = lean_ctor_get(x_84, 1); +lean_inc(x_88); +lean_dec(x_84); +x_54 = x_15; +x_55 = x_88; +goto block_83; +} +else +{ +lean_object* x_89; lean_object* x_90; lean_object* x_91; lean_object* x_92; uint8_t x_93; +x_89 = lean_ctor_get(x_84, 1); +lean_inc(x_89); +lean_dec(x_84); +x_90 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_53, x_3, x_4, x_5, x_6, x_89); +x_91 = lean_ctor_get(x_90, 0); +lean_inc(x_91); +x_92 = lean_ctor_get(x_90, 1); +lean_inc(x_92); +lean_dec(x_90); +x_93 = lean_unbox(x_91); +lean_dec(x_91); +x_54 = x_93; +x_55 = x_92; +goto block_83; +} +block_83: +{ +if (x_54 == 0) +{ +lean_object* x_56; lean_object* x_57; +x_56 = lean_box(0); +x_57 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_52, x_9, x_23, x_47, x_53, x_56, x_3, x_4, x_5, x_6, x_55); +if (lean_obj_tag(x_57) == 0) +{ +uint8_t x_58; +x_58 = !lean_is_exclusive(x_57); +if (x_58 == 0) +{ +return x_57; +} +else +{ +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_57, 0); +x_60 = lean_ctor_get(x_57, 1); +lean_inc(x_60); +lean_inc(x_59); +lean_dec(x_57); +x_61 = lean_alloc_ctor(0, 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; +x_62 = !lean_is_exclusive(x_57); +if (x_62 == 0) +{ +return x_57; +} +else +{ +lean_object* x_63; lean_object* x_64; lean_object* x_65; +x_63 = lean_ctor_get(x_57, 0); +x_64 = lean_ctor_get(x_57, 1); +lean_inc(x_64); +lean_inc(x_63); +lean_dec(x_57); +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 +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; lean_object* x_69; lean_object* x_70; lean_object* x_71; lean_object* x_72; lean_object* x_73; lean_object* x_74; +lean_inc(x_52); +x_66 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_66, 0, x_52); +x_67 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; +x_68 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_68, 0, x_67); +lean_ctor_set(x_68, 1, x_66); +x_69 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; +x_70 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_70, 0, x_68); +lean_ctor_set(x_70, 1, x_69); +x_71 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_53, x_70, x_3, x_4, x_5, x_6, x_55); +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_synthInstance_x3f___lambda__4(x_52, x_9, x_23, x_47, x_53, x_72, x_3, x_4, x_5, x_6, x_73); +lean_dec(x_72); +if (lean_obj_tag(x_74) == 0) +{ +uint8_t x_75; +x_75 = !lean_is_exclusive(x_74); +if (x_75 == 0) +{ +return x_74; +} +else +{ +lean_object* x_76; lean_object* x_77; lean_object* x_78; +x_76 = lean_ctor_get(x_74, 0); +x_77 = lean_ctor_get(x_74, 1); +lean_inc(x_77); +lean_inc(x_76); +lean_dec(x_74); +x_78 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_78, 0, x_76); +lean_ctor_set(x_78, 1, x_77); +return x_78; +} +} +else +{ +uint8_t x_79; +x_79 = !lean_is_exclusive(x_74); +if (x_79 == 0) +{ +return x_74; +} +else +{ +lean_object* x_80; lean_object* x_81; lean_object* x_82; +x_80 = lean_ctor_get(x_74, 0); +x_81 = lean_ctor_get(x_74, 1); +lean_inc(x_81); +lean_inc(x_80); +lean_dec(x_74); +x_82 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_82, 0, x_80); +lean_ctor_set(x_82, 1, x_81); +return x_82; +} +} +} +} +} +} +} +else +{ +uint8_t x_98; +lean_dec(x_23); +lean_dec(x_3); +lean_dec(x_9); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_98 = !lean_is_exclusive(x_35); +if (x_98 == 0) +{ +return x_35; +} +else +{ +lean_object* x_99; lean_object* x_100; lean_object* x_101; +x_99 = lean_ctor_get(x_35, 0); +x_100 = lean_ctor_get(x_35, 1); +lean_inc(x_100); lean_inc(x_99); -lean_inc(x_98); -lean_dec(x_34); -x_100 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_100, 0, x_98); -lean_ctor_set(x_100, 1, x_99); -return x_100; +lean_dec(x_35); +x_101 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_101, 0, x_99); +lean_ctor_set(x_101, 1, x_100); +return x_101; } } } else { -lean_object* x_101; -lean_dec(x_22); +lean_object* x_102; +lean_dec(x_23); lean_dec(x_3); lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_101 = lean_ctor_get(x_32, 0); -lean_inc(x_101); -lean_dec(x_32); -lean_ctor_set(x_26, 0, x_101); -return x_26; -} -} -else -{ -lean_object* x_102; lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; -x_102 = lean_ctor_get(x_26, 0); -x_103 = lean_ctor_get(x_26, 1); -lean_inc(x_103); +x_102 = lean_ctor_get(x_33, 0); lean_inc(x_102); -lean_dec(x_26); -x_104 = lean_ctor_get(x_102, 1); +lean_dec(x_33); +lean_ctor_set(x_27, 0, x_102); +return x_27; +} +} +else +{ +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_object* x_106; lean_object* x_107; +x_103 = lean_ctor_get(x_27, 0); +x_104 = lean_ctor_get(x_27, 1); lean_inc(x_104); -lean_dec(x_102); -x_105 = lean_ctor_get(x_104, 2); +lean_inc(x_103); +lean_dec(x_27); +x_105 = lean_ctor_get(x_103, 1); lean_inc(x_105); -lean_dec(x_104); -lean_inc(x_22); -x_106 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_105, x_22); -if (lean_obj_tag(x_106) == 0) +lean_dec(x_103); +x_106 = lean_ctor_get(x_105, 2); +lean_inc(x_106); +lean_dec(x_105); +lean_inc(x_23); +x_107 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_106, x_23); +if (lean_obj_tag(x_107) == 0) { -lean_object* x_107; lean_object* x_108; -lean_inc(x_22); -x_107 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); -lean_closure_set(x_107, 0, x_22); -lean_closure_set(x_107, 1, x_8); +lean_object* x_108; lean_object* x_109; +lean_inc(x_23); +x_108 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); +lean_closure_set(x_108, 0, x_23); +lean_closure_set(x_108, 1, x_8); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_108 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_107, x_3, x_4, x_5, x_6, x_103); -if (lean_obj_tag(x_108) == 0) +x_109 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_108, x_3, x_4, x_5, x_6, x_104); +if (lean_obj_tag(x_109) == 0) { -lean_object* x_109; lean_object* x_110; uint8_t x_111; -x_109 = lean_ctor_get(x_108, 0); -lean_inc(x_109); -x_110 = lean_ctor_get(x_108, 1); +lean_object* x_110; lean_object* x_111; uint8_t x_112; +x_110 = lean_ctor_get(x_109, 0); lean_inc(x_110); -lean_dec(x_108); -if (lean_obj_tag(x_109) == 0) -{ -x_111 = x_15; -goto block_167; -} -else -{ -lean_object* x_168; lean_object* x_169; uint8_t x_170; -x_168 = lean_ctor_get(x_109, 0); -lean_inc(x_168); -x_169 = lean_ctor_get(x_168, 0); -lean_inc(x_169); -lean_dec(x_168); -x_170 = l_Array_isEmpty___rarg(x_169); -lean_dec(x_169); -if (x_170 == 0) -{ -x_111 = x_14; -goto block_167; -} -else -{ -x_111 = x_15; -goto block_167; -} -} -block_167: -{ -if (lean_obj_tag(x_109) == 0) -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -lean_dec(x_9); -x_112 = lean_box(0); -x_113 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_22, x_111, x_112, x_3, x_4, x_5, x_6, x_110); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -x_114 = lean_ctor_get(x_113, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_113, 1); -lean_inc(x_115); -if (lean_is_exclusive(x_113)) { - lean_ctor_release(x_113, 0); - lean_ctor_release(x_113, 1); - x_116 = x_113; -} else { - lean_dec_ref(x_113); - x_116 = lean_box(0); -} -if (lean_is_scalar(x_116)) { - x_117 = lean_alloc_ctor(0, 2, 0); -} else { - x_117 = x_116; -} -lean_ctor_set(x_117, 0, x_114); -lean_ctor_set(x_117, 1, x_115); -return x_117; -} -else -{ -lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; uint8_t x_127; lean_object* x_128; lean_object* x_157; lean_object* x_158; lean_object* x_159; uint8_t x_160; -x_118 = lean_ctor_get(x_109, 0); -lean_inc(x_118); +x_111 = lean_ctor_get(x_109, 1); +lean_inc(x_111); lean_dec(x_109); -x_119 = lean_box(x_111); -lean_inc(x_22); -x_120 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); -lean_closure_set(x_120, 0, x_22); -lean_closure_set(x_120, 1, x_119); +if (lean_obj_tag(x_110) == 0) +{ +x_112 = x_15; +goto block_168; +} +else +{ +lean_object* x_169; lean_object* x_170; uint8_t x_171; +x_169 = lean_ctor_get(x_110, 0); +lean_inc(x_169); +x_170 = lean_ctor_get(x_169, 0); +lean_inc(x_170); +lean_dec(x_169); +x_171 = l_Array_isEmpty___rarg(x_170); +lean_dec(x_170); +if (x_171 == 0) +{ +x_112 = x_14; +goto block_168; +} +else +{ +x_112 = x_15; +goto block_168; +} +} +block_168: +{ +if (lean_obj_tag(x_110) == 0) +{ +lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; lean_object* x_118; +lean_dec(x_9); +x_113 = lean_box(0); +x_114 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_23, x_112, x_113, x_3, x_4, x_5, x_6, x_111); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_115 = lean_ctor_get(x_114, 0); +lean_inc(x_115); +x_116 = lean_ctor_get(x_114, 1); +lean_inc(x_116); +if (lean_is_exclusive(x_114)) { + lean_ctor_release(x_114, 0); + lean_ctor_release(x_114, 1); + x_117 = x_114; +} else { + lean_dec_ref(x_114); + x_117 = lean_box(0); +} +if (lean_is_scalar(x_117)) { + x_118 = lean_alloc_ctor(0, 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 +{ +lean_object* x_119; lean_object* x_120; lean_object* x_121; lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; lean_object* x_126; lean_object* x_127; uint8_t x_128; lean_object* x_129; lean_object* x_158; lean_object* x_159; lean_object* x_160; uint8_t x_161; +x_119 = lean_ctor_get(x_110, 0); +lean_inc(x_119); +lean_dec(x_110); +x_120 = lean_box(x_112); +lean_inc(x_23); +x_121 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); +lean_closure_set(x_121, 0, x_23); +lean_closure_set(x_121, 1, x_120); lean_inc(x_3); -x_121 = l_Lean_Meta_openAbstractMVarsResult(x_118, x_3, x_4, x_5, x_6, x_110); -x_122 = lean_ctor_get(x_121, 0); -lean_inc(x_122); -x_123 = lean_ctor_get(x_122, 1); +x_122 = l_Lean_Meta_openAbstractMVarsResult(x_119, x_3, x_4, x_5, x_6, x_111); +x_123 = lean_ctor_get(x_122, 0); lean_inc(x_123); -lean_dec(x_122); -x_124 = lean_ctor_get(x_121, 1); +x_124 = lean_ctor_get(x_123, 1); lean_inc(x_124); -lean_dec(x_121); -x_125 = lean_ctor_get(x_123, 1); -lean_inc(x_125); lean_dec(x_123); -x_126 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; -x_157 = lean_st_ref_get(x_6, x_124); -x_158 = lean_ctor_get(x_157, 0); -lean_inc(x_158); -x_159 = lean_ctor_get(x_158, 3); -lean_inc(x_159); -lean_dec(x_158); -x_160 = lean_ctor_get_uint8(x_159, sizeof(void*)*1); -lean_dec(x_159); -if (x_160 == 0) -{ -lean_object* x_161; -x_161 = lean_ctor_get(x_157, 1); -lean_inc(x_161); -lean_dec(x_157); -x_127 = x_15; -x_128 = x_161; -goto block_156; -} -else -{ -lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; uint8_t x_166; -x_162 = lean_ctor_get(x_157, 1); -lean_inc(x_162); -lean_dec(x_157); -x_163 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_126, x_3, x_4, x_5, x_6, x_162); -x_164 = lean_ctor_get(x_163, 0); -lean_inc(x_164); -x_165 = lean_ctor_get(x_163, 1); -lean_inc(x_165); -lean_dec(x_163); -x_166 = lean_unbox(x_164); -lean_dec(x_164); -x_127 = x_166; -x_128 = x_165; -goto block_156; -} -block_156: -{ -if (x_127 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_box(0); -x_130 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_125, x_9, x_22, x_120, x_126, x_129, x_3, x_4, x_5, x_6, x_128); -if (lean_obj_tag(x_130) == 0) -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_130, 0); -lean_inc(x_131); -x_132 = lean_ctor_get(x_130, 1); -lean_inc(x_132); -if (lean_is_exclusive(x_130)) { - lean_ctor_release(x_130, 0); - lean_ctor_release(x_130, 1); - x_133 = x_130; -} else { - lean_dec_ref(x_130); - x_133 = lean_box(0); -} -if (lean_is_scalar(x_133)) { - x_134 = lean_alloc_ctor(0, 2, 0); -} else { - x_134 = x_133; -} -lean_ctor_set(x_134, 0, x_131); -lean_ctor_set(x_134, 1, x_132); -return x_134; -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; -x_135 = lean_ctor_get(x_130, 0); -lean_inc(x_135); -x_136 = lean_ctor_get(x_130, 1); -lean_inc(x_136); -if (lean_is_exclusive(x_130)) { - lean_ctor_release(x_130, 0); - lean_ctor_release(x_130, 1); - x_137 = x_130; -} else { - lean_dec_ref(x_130); - x_137 = lean_box(0); -} -if (lean_is_scalar(x_137)) { - x_138 = lean_alloc_ctor(1, 2, 0); -} else { - x_138 = x_137; -} -lean_ctor_set(x_138, 0, x_135); -lean_ctor_set(x_138, 1, x_136); -return x_138; -} -} -else -{ -lean_object* x_139; lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; +x_125 = lean_ctor_get(x_122, 1); lean_inc(x_125); -x_139 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_139, 0, x_125); -x_140 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; -x_141 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_141, 0, x_140); -lean_ctor_set(x_141, 1, x_139); -x_142 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; -x_143 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_143, 0, x_141); -lean_ctor_set(x_143, 1, x_142); -x_144 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_126, x_143, x_3, x_4, x_5, x_6, x_128); -x_145 = lean_ctor_get(x_144, 0); -lean_inc(x_145); -x_146 = lean_ctor_get(x_144, 1); +lean_dec(x_122); +x_126 = lean_ctor_get(x_124, 1); +lean_inc(x_126); +lean_dec(x_124); +x_127 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_158 = lean_st_ref_get(x_6, x_125); +x_159 = lean_ctor_get(x_158, 0); +lean_inc(x_159); +x_160 = lean_ctor_get(x_159, 3); +lean_inc(x_160); +lean_dec(x_159); +x_161 = lean_ctor_get_uint8(x_160, sizeof(void*)*1); +lean_dec(x_160); +if (x_161 == 0) +{ +lean_object* x_162; +x_162 = lean_ctor_get(x_158, 1); +lean_inc(x_162); +lean_dec(x_158); +x_128 = x_15; +x_129 = x_162; +goto block_157; +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; lean_object* x_166; uint8_t x_167; +x_163 = lean_ctor_get(x_158, 1); +lean_inc(x_163); +lean_dec(x_158); +x_164 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_127, x_3, x_4, x_5, x_6, x_163); +x_165 = lean_ctor_get(x_164, 0); +lean_inc(x_165); +x_166 = lean_ctor_get(x_164, 1); +lean_inc(x_166); +lean_dec(x_164); +x_167 = lean_unbox(x_165); +lean_dec(x_165); +x_128 = x_167; +x_129 = x_166; +goto block_157; +} +block_157: +{ +if (x_128 == 0) +{ +lean_object* x_130; lean_object* x_131; +x_130 = lean_box(0); +x_131 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_126, x_9, x_23, x_121, x_127, x_130, x_3, x_4, x_5, x_6, x_129); +if (lean_obj_tag(x_131) == 0) +{ +lean_object* x_132; lean_object* x_133; lean_object* x_134; lean_object* x_135; +x_132 = lean_ctor_get(x_131, 0); +lean_inc(x_132); +x_133 = lean_ctor_get(x_131, 1); +lean_inc(x_133); +if (lean_is_exclusive(x_131)) { + lean_ctor_release(x_131, 0); + lean_ctor_release(x_131, 1); + x_134 = x_131; +} else { + lean_dec_ref(x_131); + x_134 = lean_box(0); +} +if (lean_is_scalar(x_134)) { + x_135 = lean_alloc_ctor(0, 2, 0); +} else { + x_135 = x_134; +} +lean_ctor_set(x_135, 0, x_132); +lean_ctor_set(x_135, 1, x_133); +return x_135; +} +else +{ +lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; +x_136 = lean_ctor_get(x_131, 0); +lean_inc(x_136); +x_137 = lean_ctor_get(x_131, 1); +lean_inc(x_137); +if (lean_is_exclusive(x_131)) { + lean_ctor_release(x_131, 0); + lean_ctor_release(x_131, 1); + x_138 = x_131; +} else { + lean_dec_ref(x_131); + x_138 = lean_box(0); +} +if (lean_is_scalar(x_138)) { + x_139 = lean_alloc_ctor(1, 2, 0); +} else { + x_139 = x_138; +} +lean_ctor_set(x_139, 0, x_136); +lean_ctor_set(x_139, 1, x_137); +return x_139; +} +} +else +{ +lean_object* x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; +lean_inc(x_126); +x_140 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_140, 0, x_126); +x_141 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; +x_142 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_142, 0, x_141); +lean_ctor_set(x_142, 1, x_140); +x_143 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; +x_144 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_144, 0, x_142); +lean_ctor_set(x_144, 1, x_143); +x_145 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_127, x_144, x_3, x_4, x_5, x_6, x_129); +x_146 = lean_ctor_get(x_145, 0); lean_inc(x_146); -lean_dec(x_144); -x_147 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_125, x_9, x_22, x_120, x_126, x_145, x_3, x_4, x_5, x_6, x_146); +x_147 = lean_ctor_get(x_145, 1); +lean_inc(x_147); lean_dec(x_145); -if (lean_obj_tag(x_147) == 0) +x_148 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_126, x_9, x_23, x_121, x_127, x_146, x_3, x_4, x_5, x_6, x_147); +lean_dec(x_146); +if (lean_obj_tag(x_148) == 0) { -lean_object* x_148; lean_object* x_149; lean_object* x_150; lean_object* x_151; -x_148 = lean_ctor_get(x_147, 0); -lean_inc(x_148); -x_149 = lean_ctor_get(x_147, 1); +lean_object* x_149; lean_object* x_150; lean_object* x_151; lean_object* x_152; +x_149 = lean_ctor_get(x_148, 0); lean_inc(x_149); -if (lean_is_exclusive(x_147)) { - lean_ctor_release(x_147, 0); - lean_ctor_release(x_147, 1); - x_150 = x_147; +x_150 = lean_ctor_get(x_148, 1); +lean_inc(x_150); +if (lean_is_exclusive(x_148)) { + lean_ctor_release(x_148, 0); + lean_ctor_release(x_148, 1); + x_151 = x_148; } else { - lean_dec_ref(x_147); - x_150 = lean_box(0); + lean_dec_ref(x_148); + x_151 = lean_box(0); } -if (lean_is_scalar(x_150)) { - x_151 = lean_alloc_ctor(0, 2, 0); +if (lean_is_scalar(x_151)) { + x_152 = lean_alloc_ctor(0, 2, 0); } else { - x_151 = x_150; + x_152 = x_151; } -lean_ctor_set(x_151, 0, x_148); -lean_ctor_set(x_151, 1, x_149); -return x_151; +lean_ctor_set(x_152, 0, x_149); +lean_ctor_set(x_152, 1, x_150); +return x_152; } else { -lean_object* x_152; lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_152 = lean_ctor_get(x_147, 0); -lean_inc(x_152); -x_153 = lean_ctor_get(x_147, 1); +lean_object* x_153; lean_object* x_154; lean_object* x_155; lean_object* x_156; +x_153 = lean_ctor_get(x_148, 0); lean_inc(x_153); -if (lean_is_exclusive(x_147)) { - lean_ctor_release(x_147, 0); - lean_ctor_release(x_147, 1); - x_154 = x_147; +x_154 = lean_ctor_get(x_148, 1); +lean_inc(x_154); +if (lean_is_exclusive(x_148)) { + lean_ctor_release(x_148, 0); + lean_ctor_release(x_148, 1); + x_155 = x_148; } else { - lean_dec_ref(x_147); - x_154 = lean_box(0); + lean_dec_ref(x_148); + x_155 = lean_box(0); } -if (lean_is_scalar(x_154)) { - x_155 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_155)) { + x_156 = lean_alloc_ctor(1, 2, 0); } else { - x_155 = x_154; + x_156 = x_155; } -lean_ctor_set(x_155, 0, x_152); -lean_ctor_set(x_155, 1, x_153); -return x_155; +lean_ctor_set(x_156, 0, x_153); +lean_ctor_set(x_156, 1, x_154); +return x_156; } } } @@ -20468,888 +20469,890 @@ return x_155; } else { -lean_object* x_171; lean_object* x_172; lean_object* x_173; lean_object* x_174; -lean_dec(x_22); +lean_object* x_172; lean_object* x_173; lean_object* x_174; lean_object* x_175; +lean_dec(x_23); lean_dec(x_3); lean_dec(x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_171 = lean_ctor_get(x_108, 0); -lean_inc(x_171); -x_172 = lean_ctor_get(x_108, 1); +x_172 = lean_ctor_get(x_109, 0); lean_inc(x_172); -if (lean_is_exclusive(x_108)) { - lean_ctor_release(x_108, 0); - lean_ctor_release(x_108, 1); - x_173 = x_108; +x_173 = lean_ctor_get(x_109, 1); +lean_inc(x_173); +if (lean_is_exclusive(x_109)) { + lean_ctor_release(x_109, 0); + lean_ctor_release(x_109, 1); + x_174 = x_109; } else { - lean_dec_ref(x_108); - x_173 = lean_box(0); + lean_dec_ref(x_109); + x_174 = lean_box(0); } -if (lean_is_scalar(x_173)) { - x_174 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_174)) { + x_175 = lean_alloc_ctor(1, 2, 0); } else { - x_174 = x_173; + x_175 = x_174; } -lean_ctor_set(x_174, 0, x_171); -lean_ctor_set(x_174, 1, x_172); -return x_174; +lean_ctor_set(x_175, 0, x_172); +lean_ctor_set(x_175, 1, x_173); +return x_175; } } else { -lean_object* x_175; lean_object* x_176; -lean_dec(x_22); +lean_object* x_176; lean_object* x_177; +lean_dec(x_23); lean_dec(x_3); lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_175 = lean_ctor_get(x_106, 0); -lean_inc(x_175); -lean_dec(x_106); -x_176 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_176, 0, x_175); -lean_ctor_set(x_176, 1, x_103); -return x_176; +x_176 = lean_ctor_get(x_107, 0); +lean_inc(x_176); +lean_dec(x_107); +x_177 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_177, 0, x_176); +lean_ctor_set(x_177, 1, x_104); +return x_177; } } } else { -uint8_t x_177; +uint8_t x_178; lean_dec(x_3); lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_177 = !lean_is_exclusive(x_21); -if (x_177 == 0) +x_178 = !lean_is_exclusive(x_22); +if (x_178 == 0) { -return x_21; +return x_22; } else { -lean_object* x_178; lean_object* x_179; lean_object* x_180; -x_178 = lean_ctor_get(x_21, 0); -x_179 = lean_ctor_get(x_21, 1); +lean_object* x_179; lean_object* x_180; lean_object* x_181; +x_179 = lean_ctor_get(x_22, 0); +x_180 = lean_ctor_get(x_22, 1); +lean_inc(x_180); lean_inc(x_179); -lean_inc(x_178); -lean_dec(x_21); -x_180 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_180, 0, x_178); -lean_ctor_set(x_180, 1, x_179); -return x_180; +lean_dec(x_22); +x_181 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_181, 0, x_179); +lean_ctor_set(x_181, 1, x_180); +return x_181; } } } else { -uint8_t x_181; uint8_t x_182; uint8_t x_183; uint8_t x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; uint8_t x_188; uint8_t x_189; uint8_t x_190; lean_object* x_191; lean_object* x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; -x_181 = lean_ctor_get_uint8(x_12, 2); -x_182 = lean_ctor_get_uint8(x_12, 6); -x_183 = lean_ctor_get_uint8(x_12, 7); -x_184 = lean_ctor_get_uint8(x_12, 8); -x_185 = lean_ctor_get_uint8(x_12, 9); -x_186 = lean_ctor_get_uint8(x_12, 10); -x_187 = lean_ctor_get_uint8(x_12, 12); +uint8_t x_182; uint8_t x_183; uint8_t x_184; uint8_t x_185; uint8_t x_186; uint8_t x_187; uint8_t x_188; uint8_t x_189; uint8_t x_190; uint8_t x_191; uint8_t x_192; lean_object* x_193; lean_object* x_194; lean_object* x_195; lean_object* x_196; lean_object* x_197; lean_object* x_198; +x_182 = lean_ctor_get_uint8(x_12, 2); +x_183 = lean_ctor_get_uint8(x_12, 6); +x_184 = lean_ctor_get_uint8(x_12, 7); +x_185 = lean_ctor_get_uint8(x_12, 8); +x_186 = lean_ctor_get_uint8(x_12, 9); +x_187 = lean_ctor_get_uint8(x_12, 10); +x_188 = lean_ctor_get_uint8(x_12, 12); lean_dec(x_12); -x_188 = 1; -x_189 = 0; -x_190 = 3; -x_191 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_191, 0, x_188); -lean_ctor_set_uint8(x_191, 1, x_188); -lean_ctor_set_uint8(x_191, 2, x_181); -lean_ctor_set_uint8(x_191, 3, x_189); -lean_ctor_set_uint8(x_191, 4, x_188); -lean_ctor_set_uint8(x_191, 5, x_190); -lean_ctor_set_uint8(x_191, 6, x_182); -lean_ctor_set_uint8(x_191, 7, x_183); -lean_ctor_set_uint8(x_191, 8, x_184); -lean_ctor_set_uint8(x_191, 9, x_185); -lean_ctor_set_uint8(x_191, 10, x_186); -lean_ctor_set_uint8(x_191, 11, x_188); -lean_ctor_set_uint8(x_191, 12, x_187); -lean_ctor_set_uint8(x_191, 13, x_189); -lean_ctor_set(x_3, 0, x_191); +x_189 = 1; +x_190 = 0; +x_191 = 3; +x_192 = 1; +x_193 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_193, 0, x_189); +lean_ctor_set_uint8(x_193, 1, x_189); +lean_ctor_set_uint8(x_193, 2, x_182); +lean_ctor_set_uint8(x_193, 3, x_190); +lean_ctor_set_uint8(x_193, 4, x_189); +lean_ctor_set_uint8(x_193, 5, x_191); +lean_ctor_set_uint8(x_193, 6, x_183); +lean_ctor_set_uint8(x_193, 7, x_184); +lean_ctor_set_uint8(x_193, 8, x_185); +lean_ctor_set_uint8(x_193, 9, x_186); +lean_ctor_set_uint8(x_193, 10, x_187); +lean_ctor_set_uint8(x_193, 11, x_189); +lean_ctor_set_uint8(x_193, 12, x_188); +lean_ctor_set_uint8(x_193, 13, x_192); +lean_ctor_set(x_3, 0, x_193); lean_inc(x_4); -x_192 = l_Lean_Meta_instantiateMVars(x_1, x_3, x_4, x_5, x_6, x_10); -x_193 = lean_ctor_get(x_192, 0); -lean_inc(x_193); -x_194 = lean_ctor_get(x_192, 1); -lean_inc(x_194); -lean_dec(x_192); -x_195 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; +x_194 = l_Lean_Meta_instantiateMVars(x_1, x_3, x_4, x_5, x_6, x_10); +x_195 = lean_ctor_get(x_194, 0); +lean_inc(x_195); +x_196 = lean_ctor_get(x_194, 1); +lean_inc(x_196); +lean_dec(x_194); +x_197 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_196 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_193, x_195, x_3, x_4, x_5, x_6, x_194); -if (lean_obj_tag(x_196) == 0) +x_198 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_195, x_197, x_3, x_4, x_5, x_6, x_196); +if (lean_obj_tag(x_198) == 0) { -lean_object* x_197; lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; -x_197 = lean_ctor_get(x_196, 0); -lean_inc(x_197); -x_198 = lean_ctor_get(x_196, 1); -lean_inc(x_198); -lean_dec(x_196); -x_199 = lean_st_ref_get(x_6, x_198); -x_200 = lean_ctor_get(x_199, 1); +lean_object* x_199; lean_object* x_200; lean_object* x_201; lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; +x_199 = lean_ctor_get(x_198, 0); +lean_inc(x_199); +x_200 = lean_ctor_get(x_198, 1); lean_inc(x_200); -lean_dec(x_199); -x_201 = lean_st_ref_get(x_4, x_200); -x_202 = lean_ctor_get(x_201, 0); +lean_dec(x_198); +x_201 = lean_st_ref_get(x_6, x_200); +x_202 = lean_ctor_get(x_201, 1); lean_inc(x_202); -x_203 = lean_ctor_get(x_201, 1); -lean_inc(x_203); -if (lean_is_exclusive(x_201)) { - lean_ctor_release(x_201, 0); - lean_ctor_release(x_201, 1); - x_204 = x_201; -} else { - lean_dec_ref(x_201); - x_204 = lean_box(0); -} -x_205 = lean_ctor_get(x_202, 1); +lean_dec(x_201); +x_203 = lean_st_ref_get(x_4, x_202); +x_204 = lean_ctor_get(x_203, 0); +lean_inc(x_204); +x_205 = lean_ctor_get(x_203, 1); lean_inc(x_205); -lean_dec(x_202); -x_206 = lean_ctor_get(x_205, 2); -lean_inc(x_206); -lean_dec(x_205); -lean_inc(x_197); -x_207 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_206, x_197); -if (lean_obj_tag(x_207) == 0) -{ -lean_object* x_208; lean_object* x_209; +if (lean_is_exclusive(x_203)) { + lean_ctor_release(x_203, 0); + lean_ctor_release(x_203, 1); + x_206 = x_203; +} else { + lean_dec_ref(x_203); + x_206 = lean_box(0); +} +x_207 = lean_ctor_get(x_204, 1); +lean_inc(x_207); lean_dec(x_204); -lean_inc(x_197); -x_208 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); -lean_closure_set(x_208, 0, x_197); -lean_closure_set(x_208, 1, x_8); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_3); -x_209 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_208, x_3, x_4, x_5, x_6, x_203); +x_208 = lean_ctor_get(x_207, 2); +lean_inc(x_208); +lean_dec(x_207); +lean_inc(x_199); +x_209 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_208, x_199); if (lean_obj_tag(x_209) == 0) { -lean_object* x_210; lean_object* x_211; uint8_t x_212; -x_210 = lean_ctor_get(x_209, 0); -lean_inc(x_210); -x_211 = lean_ctor_get(x_209, 1); -lean_inc(x_211); -lean_dec(x_209); -if (lean_obj_tag(x_210) == 0) -{ -x_212 = x_189; -goto block_268; -} -else -{ -lean_object* x_269; lean_object* x_270; uint8_t x_271; -x_269 = lean_ctor_get(x_210, 0); -lean_inc(x_269); -x_270 = lean_ctor_get(x_269, 0); -lean_inc(x_270); -lean_dec(x_269); -x_271 = l_Array_isEmpty___rarg(x_270); -lean_dec(x_270); -if (x_271 == 0) -{ -x_212 = x_188; -goto block_268; -} -else -{ -x_212 = x_189; -goto block_268; -} -} -block_268: -{ -if (lean_obj_tag(x_210) == 0) -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; lean_object* x_218; -lean_dec(x_9); -x_213 = lean_box(0); -x_214 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_197, x_212, x_213, x_3, x_4, x_5, x_6, x_211); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -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_217)) { - x_218 = lean_alloc_ctor(0, 2, 0); -} else { - x_218 = x_217; -} -lean_ctor_set(x_218, 0, x_215); -lean_ctor_set(x_218, 1, x_216); -return x_218; -} -else -{ -lean_object* x_219; lean_object* x_220; lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; uint8_t x_228; lean_object* x_229; lean_object* x_258; lean_object* x_259; lean_object* x_260; uint8_t x_261; -x_219 = lean_ctor_get(x_210, 0); -lean_inc(x_219); -lean_dec(x_210); -x_220 = lean_box(x_212); -lean_inc(x_197); -x_221 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); -lean_closure_set(x_221, 0, x_197); -lean_closure_set(x_221, 1, x_220); +lean_object* x_210; lean_object* x_211; +lean_dec(x_206); +lean_inc(x_199); +x_210 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); +lean_closure_set(x_210, 0, x_199); +lean_closure_set(x_210, 1, x_8); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); lean_inc(x_3); -x_222 = l_Lean_Meta_openAbstractMVarsResult(x_219, x_3, x_4, x_5, x_6, x_211); -x_223 = lean_ctor_get(x_222, 0); -lean_inc(x_223); -x_224 = lean_ctor_get(x_223, 1); -lean_inc(x_224); -lean_dec(x_223); -x_225 = lean_ctor_get(x_222, 1); -lean_inc(x_225); -lean_dec(x_222); -x_226 = lean_ctor_get(x_224, 1); -lean_inc(x_226); -lean_dec(x_224); -x_227 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; -x_258 = lean_st_ref_get(x_6, x_225); -x_259 = lean_ctor_get(x_258, 0); -lean_inc(x_259); -x_260 = lean_ctor_get(x_259, 3); -lean_inc(x_260); -lean_dec(x_259); -x_261 = lean_ctor_get_uint8(x_260, sizeof(void*)*1); -lean_dec(x_260); -if (x_261 == 0) +x_211 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_210, x_3, x_4, x_5, x_6, x_205); +if (lean_obj_tag(x_211) == 0) { -lean_object* x_262; -x_262 = lean_ctor_get(x_258, 1); -lean_inc(x_262); -lean_dec(x_258); -x_228 = x_189; -x_229 = x_262; -goto block_257; +lean_object* x_212; lean_object* x_213; uint8_t 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); +if (lean_obj_tag(x_212) == 0) +{ +x_214 = x_190; +goto block_270; } else { -lean_object* x_263; lean_object* x_264; lean_object* x_265; lean_object* x_266; uint8_t x_267; -x_263 = lean_ctor_get(x_258, 1); -lean_inc(x_263); -lean_dec(x_258); -x_264 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_227, x_3, x_4, x_5, x_6, x_263); -x_265 = lean_ctor_get(x_264, 0); -lean_inc(x_265); -x_266 = lean_ctor_get(x_264, 1); -lean_inc(x_266); -lean_dec(x_264); -x_267 = lean_unbox(x_265); -lean_dec(x_265); -x_228 = x_267; -x_229 = x_266; -goto block_257; -} -block_257: -{ -if (x_228 == 0) -{ -lean_object* x_230; lean_object* x_231; -x_230 = lean_box(0); -x_231 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_226, x_9, x_197, x_221, x_227, x_230, x_3, x_4, x_5, x_6, x_229); -if (lean_obj_tag(x_231) == 0) -{ -lean_object* x_232; lean_object* x_233; lean_object* x_234; lean_object* x_235; -x_232 = lean_ctor_get(x_231, 0); -lean_inc(x_232); -x_233 = lean_ctor_get(x_231, 1); -lean_inc(x_233); -if (lean_is_exclusive(x_231)) { - lean_ctor_release(x_231, 0); - lean_ctor_release(x_231, 1); - x_234 = x_231; -} else { - lean_dec_ref(x_231); - x_234 = lean_box(0); -} -if (lean_is_scalar(x_234)) { - x_235 = lean_alloc_ctor(0, 2, 0); -} else { - x_235 = x_234; -} -lean_ctor_set(x_235, 0, x_232); -lean_ctor_set(x_235, 1, x_233); -return x_235; -} -else -{ -lean_object* x_236; lean_object* x_237; lean_object* x_238; lean_object* x_239; -x_236 = lean_ctor_get(x_231, 0); -lean_inc(x_236); -x_237 = lean_ctor_get(x_231, 1); -lean_inc(x_237); -if (lean_is_exclusive(x_231)) { - lean_ctor_release(x_231, 0); - lean_ctor_release(x_231, 1); - x_238 = x_231; -} else { - lean_dec_ref(x_231); - x_238 = lean_box(0); -} -if (lean_is_scalar(x_238)) { - x_239 = lean_alloc_ctor(1, 2, 0); -} else { - x_239 = x_238; -} -lean_ctor_set(x_239, 0, x_236); -lean_ctor_set(x_239, 1, x_237); -return x_239; -} -} -else -{ -lean_object* x_240; lean_object* x_241; lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; -lean_inc(x_226); -x_240 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_240, 0, x_226); -x_241 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; -x_242 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_242, 0, x_241); -lean_ctor_set(x_242, 1, x_240); -x_243 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; -x_244 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_244, 0, x_242); -lean_ctor_set(x_244, 1, x_243); -x_245 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_227, x_244, x_3, x_4, x_5, x_6, x_229); -x_246 = lean_ctor_get(x_245, 0); -lean_inc(x_246); -x_247 = lean_ctor_get(x_245, 1); -lean_inc(x_247); -lean_dec(x_245); -x_248 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_226, x_9, x_197, x_221, x_227, x_246, x_3, x_4, x_5, x_6, x_247); -lean_dec(x_246); -if (lean_obj_tag(x_248) == 0) -{ -lean_object* x_249; lean_object* x_250; lean_object* x_251; lean_object* x_252; -x_249 = lean_ctor_get(x_248, 0); -lean_inc(x_249); -x_250 = lean_ctor_get(x_248, 1); -lean_inc(x_250); -if (lean_is_exclusive(x_248)) { - lean_ctor_release(x_248, 0); - lean_ctor_release(x_248, 1); - x_251 = x_248; -} else { - lean_dec_ref(x_248); - x_251 = lean_box(0); -} -if (lean_is_scalar(x_251)) { - x_252 = lean_alloc_ctor(0, 2, 0); -} else { - x_252 = x_251; -} -lean_ctor_set(x_252, 0, x_249); -lean_ctor_set(x_252, 1, x_250); -return x_252; -} -else -{ -lean_object* x_253; lean_object* x_254; lean_object* x_255; lean_object* x_256; -x_253 = lean_ctor_get(x_248, 0); -lean_inc(x_253); -x_254 = lean_ctor_get(x_248, 1); -lean_inc(x_254); -if (lean_is_exclusive(x_248)) { - lean_ctor_release(x_248, 0); - lean_ctor_release(x_248, 1); - x_255 = x_248; -} else { - lean_dec_ref(x_248); - x_255 = lean_box(0); -} -if (lean_is_scalar(x_255)) { - x_256 = lean_alloc_ctor(1, 2, 0); -} else { - x_256 = x_255; -} -lean_ctor_set(x_256, 0, x_253); -lean_ctor_set(x_256, 1, x_254); -return x_256; -} -} -} -} -} -} -else -{ -lean_object* x_272; lean_object* x_273; lean_object* x_274; lean_object* x_275; -lean_dec(x_197); -lean_dec(x_3); -lean_dec(x_9); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_272 = lean_ctor_get(x_209, 0); +lean_object* x_271; lean_object* x_272; uint8_t x_273; +x_271 = lean_ctor_get(x_212, 0); +lean_inc(x_271); +x_272 = lean_ctor_get(x_271, 0); lean_inc(x_272); -x_273 = lean_ctor_get(x_209, 1); -lean_inc(x_273); -if (lean_is_exclusive(x_209)) { - lean_ctor_release(x_209, 0); - lean_ctor_release(x_209, 1); - x_274 = x_209; -} else { - lean_dec_ref(x_209); - x_274 = lean_box(0); +lean_dec(x_271); +x_273 = l_Array_isEmpty___rarg(x_272); +lean_dec(x_272); +if (x_273 == 0) +{ +x_214 = x_189; +goto block_270; } -if (lean_is_scalar(x_274)) { - x_275 = lean_alloc_ctor(1, 2, 0); -} else { - x_275 = x_274; +else +{ +x_214 = x_190; +goto block_270; } -lean_ctor_set(x_275, 0, x_272); -lean_ctor_set(x_275, 1, x_273); -return x_275; +} +block_270: +{ +if (lean_obj_tag(x_212) == 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; +lean_dec(x_9); +x_215 = lean_box(0); +x_216 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_199, x_214, x_215, x_3, x_4, x_5, x_6, x_213); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_217 = lean_ctor_get(x_216, 0); +lean_inc(x_217); +x_218 = lean_ctor_get(x_216, 1); +lean_inc(x_218); +if (lean_is_exclusive(x_216)) { + lean_ctor_release(x_216, 0); + lean_ctor_release(x_216, 1); + x_219 = x_216; +} else { + lean_dec_ref(x_216); + x_219 = lean_box(0); +} +if (lean_is_scalar(x_219)) { + x_220 = lean_alloc_ctor(0, 2, 0); +} else { + x_220 = x_219; +} +lean_ctor_set(x_220, 0, x_217); +lean_ctor_set(x_220, 1, x_218); +return x_220; +} +else +{ +lean_object* x_221; lean_object* x_222; lean_object* x_223; lean_object* x_224; lean_object* x_225; lean_object* x_226; lean_object* x_227; lean_object* x_228; lean_object* x_229; uint8_t x_230; lean_object* x_231; lean_object* x_260; lean_object* x_261; lean_object* x_262; uint8_t x_263; +x_221 = lean_ctor_get(x_212, 0); +lean_inc(x_221); +lean_dec(x_212); +x_222 = lean_box(x_214); +lean_inc(x_199); +x_223 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); +lean_closure_set(x_223, 0, x_199); +lean_closure_set(x_223, 1, x_222); +lean_inc(x_3); +x_224 = l_Lean_Meta_openAbstractMVarsResult(x_221, x_3, x_4, x_5, x_6, x_213); +x_225 = lean_ctor_get(x_224, 0); +lean_inc(x_225); +x_226 = lean_ctor_get(x_225, 1); +lean_inc(x_226); +lean_dec(x_225); +x_227 = lean_ctor_get(x_224, 1); +lean_inc(x_227); +lean_dec(x_224); +x_228 = lean_ctor_get(x_226, 1); +lean_inc(x_228); +lean_dec(x_226); +x_229 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_260 = lean_st_ref_get(x_6, x_227); +x_261 = lean_ctor_get(x_260, 0); +lean_inc(x_261); +x_262 = lean_ctor_get(x_261, 3); +lean_inc(x_262); +lean_dec(x_261); +x_263 = lean_ctor_get_uint8(x_262, sizeof(void*)*1); +lean_dec(x_262); +if (x_263 == 0) +{ +lean_object* x_264; +x_264 = lean_ctor_get(x_260, 1); +lean_inc(x_264); +lean_dec(x_260); +x_230 = x_190; +x_231 = x_264; +goto block_259; +} +else +{ +lean_object* x_265; lean_object* x_266; lean_object* x_267; lean_object* x_268; uint8_t x_269; +x_265 = lean_ctor_get(x_260, 1); +lean_inc(x_265); +lean_dec(x_260); +x_266 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_229, x_3, x_4, x_5, x_6, x_265); +x_267 = lean_ctor_get(x_266, 0); +lean_inc(x_267); +x_268 = lean_ctor_get(x_266, 1); +lean_inc(x_268); +lean_dec(x_266); +x_269 = lean_unbox(x_267); +lean_dec(x_267); +x_230 = x_269; +x_231 = x_268; +goto block_259; +} +block_259: +{ +if (x_230 == 0) +{ +lean_object* x_232; lean_object* x_233; +x_232 = lean_box(0); +x_233 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_228, x_9, x_199, x_223, x_229, x_232, x_3, x_4, x_5, x_6, x_231); +if (lean_obj_tag(x_233) == 0) +{ +lean_object* x_234; lean_object* x_235; lean_object* x_236; lean_object* x_237; +x_234 = lean_ctor_get(x_233, 0); +lean_inc(x_234); +x_235 = lean_ctor_get(x_233, 1); +lean_inc(x_235); +if (lean_is_exclusive(x_233)) { + lean_ctor_release(x_233, 0); + lean_ctor_release(x_233, 1); + x_236 = x_233; +} else { + lean_dec_ref(x_233); + x_236 = lean_box(0); +} +if (lean_is_scalar(x_236)) { + x_237 = lean_alloc_ctor(0, 2, 0); +} else { + x_237 = x_236; +} +lean_ctor_set(x_237, 0, x_234); +lean_ctor_set(x_237, 1, x_235); +return x_237; +} +else +{ +lean_object* x_238; lean_object* x_239; lean_object* x_240; lean_object* x_241; +x_238 = lean_ctor_get(x_233, 0); +lean_inc(x_238); +x_239 = lean_ctor_get(x_233, 1); +lean_inc(x_239); +if (lean_is_exclusive(x_233)) { + lean_ctor_release(x_233, 0); + lean_ctor_release(x_233, 1); + x_240 = x_233; +} else { + lean_dec_ref(x_233); + x_240 = lean_box(0); +} +if (lean_is_scalar(x_240)) { + x_241 = lean_alloc_ctor(1, 2, 0); +} else { + x_241 = x_240; +} +lean_ctor_set(x_241, 0, x_238); +lean_ctor_set(x_241, 1, x_239); +return x_241; } } else { -lean_object* x_276; lean_object* x_277; -lean_dec(x_197); +lean_object* x_242; lean_object* x_243; lean_object* x_244; lean_object* x_245; lean_object* x_246; lean_object* x_247; lean_object* x_248; lean_object* x_249; lean_object* x_250; +lean_inc(x_228); +x_242 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_242, 0, x_228); +x_243 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; +x_244 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_244, 0, x_243); +lean_ctor_set(x_244, 1, x_242); +x_245 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; +x_246 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_246, 0, x_244); +lean_ctor_set(x_246, 1, x_245); +x_247 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_229, x_246, x_3, x_4, x_5, x_6, x_231); +x_248 = lean_ctor_get(x_247, 0); +lean_inc(x_248); +x_249 = lean_ctor_get(x_247, 1); +lean_inc(x_249); +lean_dec(x_247); +x_250 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_228, x_9, x_199, x_223, x_229, x_248, x_3, x_4, x_5, x_6, x_249); +lean_dec(x_248); +if (lean_obj_tag(x_250) == 0) +{ +lean_object* x_251; lean_object* x_252; lean_object* x_253; lean_object* x_254; +x_251 = lean_ctor_get(x_250, 0); +lean_inc(x_251); +x_252 = lean_ctor_get(x_250, 1); +lean_inc(x_252); +if (lean_is_exclusive(x_250)) { + lean_ctor_release(x_250, 0); + lean_ctor_release(x_250, 1); + x_253 = x_250; +} else { + lean_dec_ref(x_250); + x_253 = lean_box(0); +} +if (lean_is_scalar(x_253)) { + x_254 = lean_alloc_ctor(0, 2, 0); +} else { + x_254 = x_253; +} +lean_ctor_set(x_254, 0, x_251); +lean_ctor_set(x_254, 1, x_252); +return x_254; +} +else +{ +lean_object* x_255; lean_object* x_256; lean_object* x_257; lean_object* x_258; +x_255 = lean_ctor_get(x_250, 0); +lean_inc(x_255); +x_256 = lean_ctor_get(x_250, 1); +lean_inc(x_256); +if (lean_is_exclusive(x_250)) { + lean_ctor_release(x_250, 0); + lean_ctor_release(x_250, 1); + x_257 = x_250; +} else { + lean_dec_ref(x_250); + x_257 = lean_box(0); +} +if (lean_is_scalar(x_257)) { + x_258 = lean_alloc_ctor(1, 2, 0); +} else { + x_258 = x_257; +} +lean_ctor_set(x_258, 0, x_255); +lean_ctor_set(x_258, 1, x_256); +return x_258; +} +} +} +} +} +} +else +{ +lean_object* x_274; lean_object* x_275; lean_object* x_276; lean_object* x_277; +lean_dec(x_199); lean_dec(x_3); lean_dec(x_9); -lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_276 = lean_ctor_get(x_207, 0); -lean_inc(x_276); -lean_dec(x_207); -if (lean_is_scalar(x_204)) { - x_277 = lean_alloc_ctor(0, 2, 0); +x_274 = lean_ctor_get(x_211, 0); +lean_inc(x_274); +x_275 = lean_ctor_get(x_211, 1); +lean_inc(x_275); +if (lean_is_exclusive(x_211)) { + lean_ctor_release(x_211, 0); + lean_ctor_release(x_211, 1); + x_276 = x_211; } else { - x_277 = x_204; + lean_dec_ref(x_211); + x_276 = lean_box(0); } -lean_ctor_set(x_277, 0, x_276); -lean_ctor_set(x_277, 1, x_203); +if (lean_is_scalar(x_276)) { + x_277 = lean_alloc_ctor(1, 2, 0); +} else { + x_277 = x_276; +} +lean_ctor_set(x_277, 0, x_274); +lean_ctor_set(x_277, 1, x_275); return x_277; } } else { -lean_object* x_278; lean_object* x_279; lean_object* x_280; lean_object* x_281; +lean_object* x_278; lean_object* x_279; +lean_dec(x_199); lean_dec(x_3); lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_278 = lean_ctor_get(x_196, 0); +x_278 = lean_ctor_get(x_209, 0); lean_inc(x_278); -x_279 = lean_ctor_get(x_196, 1); -lean_inc(x_279); -if (lean_is_exclusive(x_196)) { - lean_ctor_release(x_196, 0); - lean_ctor_release(x_196, 1); - x_280 = x_196; +lean_dec(x_209); +if (lean_is_scalar(x_206)) { + x_279 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_196); - x_280 = lean_box(0); + x_279 = x_206; } -if (lean_is_scalar(x_280)) { - x_281 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_279, 0, x_278); +lean_ctor_set(x_279, 1, x_205); +return x_279; +} +} +else +{ +lean_object* x_280; lean_object* x_281; lean_object* x_282; lean_object* x_283; +lean_dec(x_3); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_280 = lean_ctor_get(x_198, 0); +lean_inc(x_280); +x_281 = lean_ctor_get(x_198, 1); +lean_inc(x_281); +if (lean_is_exclusive(x_198)) { + lean_ctor_release(x_198, 0); + lean_ctor_release(x_198, 1); + x_282 = x_198; } else { - x_281 = x_280; + lean_dec_ref(x_198); + x_282 = lean_box(0); } -lean_ctor_set(x_281, 0, x_278); -lean_ctor_set(x_281, 1, x_279); -return x_281; +if (lean_is_scalar(x_282)) { + x_283 = lean_alloc_ctor(1, 2, 0); +} else { + x_283 = x_282; +} +lean_ctor_set(x_283, 0, x_280); +lean_ctor_set(x_283, 1, x_281); +return x_283; } } } else { -lean_object* x_282; lean_object* x_283; lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; uint8_t x_288; uint8_t x_289; uint8_t x_290; uint8_t x_291; uint8_t x_292; uint8_t x_293; uint8_t x_294; lean_object* x_295; uint8_t x_296; uint8_t x_297; uint8_t x_298; lean_object* x_299; lean_object* x_300; lean_object* x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; -x_282 = lean_ctor_get(x_3, 0); -x_283 = lean_ctor_get(x_3, 1); -x_284 = lean_ctor_get(x_3, 2); -x_285 = lean_ctor_get(x_3, 3); -x_286 = lean_ctor_get(x_3, 4); -x_287 = lean_ctor_get(x_3, 5); +lean_object* x_284; lean_object* x_285; lean_object* x_286; lean_object* x_287; lean_object* x_288; lean_object* x_289; uint8_t x_290; uint8_t x_291; uint8_t x_292; uint8_t x_293; uint8_t x_294; uint8_t x_295; uint8_t x_296; lean_object* x_297; uint8_t x_298; uint8_t x_299; uint8_t x_300; uint8_t x_301; lean_object* x_302; lean_object* x_303; lean_object* x_304; lean_object* x_305; lean_object* x_306; lean_object* x_307; lean_object* x_308; +x_284 = lean_ctor_get(x_3, 0); +x_285 = lean_ctor_get(x_3, 1); +x_286 = lean_ctor_get(x_3, 2); +x_287 = lean_ctor_get(x_3, 3); +x_288 = lean_ctor_get(x_3, 4); +x_289 = lean_ctor_get(x_3, 5); +lean_inc(x_289); +lean_inc(x_288); lean_inc(x_287); lean_inc(x_286); lean_inc(x_285); lean_inc(x_284); -lean_inc(x_283); -lean_inc(x_282); lean_dec(x_3); -x_288 = lean_ctor_get_uint8(x_282, 2); -x_289 = lean_ctor_get_uint8(x_282, 6); -x_290 = lean_ctor_get_uint8(x_282, 7); -x_291 = lean_ctor_get_uint8(x_282, 8); -x_292 = lean_ctor_get_uint8(x_282, 9); -x_293 = lean_ctor_get_uint8(x_282, 10); -x_294 = lean_ctor_get_uint8(x_282, 12); -if (lean_is_exclusive(x_282)) { - x_295 = x_282; +x_290 = lean_ctor_get_uint8(x_284, 2); +x_291 = lean_ctor_get_uint8(x_284, 6); +x_292 = lean_ctor_get_uint8(x_284, 7); +x_293 = lean_ctor_get_uint8(x_284, 8); +x_294 = lean_ctor_get_uint8(x_284, 9); +x_295 = lean_ctor_get_uint8(x_284, 10); +x_296 = lean_ctor_get_uint8(x_284, 12); +if (lean_is_exclusive(x_284)) { + x_297 = x_284; } else { - lean_dec_ref(x_282); - x_295 = lean_box(0); + lean_dec_ref(x_284); + x_297 = lean_box(0); } -x_296 = 1; -x_297 = 0; -x_298 = 3; -if (lean_is_scalar(x_295)) { - x_299 = lean_alloc_ctor(0, 0, 14); +x_298 = 1; +x_299 = 0; +x_300 = 3; +x_301 = 1; +if (lean_is_scalar(x_297)) { + x_302 = lean_alloc_ctor(0, 0, 14); } else { - x_299 = x_295; + x_302 = x_297; } -lean_ctor_set_uint8(x_299, 0, x_296); -lean_ctor_set_uint8(x_299, 1, x_296); -lean_ctor_set_uint8(x_299, 2, x_288); -lean_ctor_set_uint8(x_299, 3, x_297); -lean_ctor_set_uint8(x_299, 4, x_296); -lean_ctor_set_uint8(x_299, 5, x_298); -lean_ctor_set_uint8(x_299, 6, x_289); -lean_ctor_set_uint8(x_299, 7, x_290); -lean_ctor_set_uint8(x_299, 8, x_291); -lean_ctor_set_uint8(x_299, 9, x_292); -lean_ctor_set_uint8(x_299, 10, x_293); -lean_ctor_set_uint8(x_299, 11, x_296); -lean_ctor_set_uint8(x_299, 12, x_294); -lean_ctor_set_uint8(x_299, 13, x_297); -x_300 = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(x_300, 0, x_299); -lean_ctor_set(x_300, 1, x_283); -lean_ctor_set(x_300, 2, x_284); -lean_ctor_set(x_300, 3, x_285); -lean_ctor_set(x_300, 4, x_286); -lean_ctor_set(x_300, 5, x_287); +lean_ctor_set_uint8(x_302, 0, x_298); +lean_ctor_set_uint8(x_302, 1, x_298); +lean_ctor_set_uint8(x_302, 2, x_290); +lean_ctor_set_uint8(x_302, 3, x_299); +lean_ctor_set_uint8(x_302, 4, x_298); +lean_ctor_set_uint8(x_302, 5, x_300); +lean_ctor_set_uint8(x_302, 6, x_291); +lean_ctor_set_uint8(x_302, 7, x_292); +lean_ctor_set_uint8(x_302, 8, x_293); +lean_ctor_set_uint8(x_302, 9, x_294); +lean_ctor_set_uint8(x_302, 10, x_295); +lean_ctor_set_uint8(x_302, 11, x_298); +lean_ctor_set_uint8(x_302, 12, x_296); +lean_ctor_set_uint8(x_302, 13, x_301); +x_303 = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(x_303, 0, x_302); +lean_ctor_set(x_303, 1, x_285); +lean_ctor_set(x_303, 2, x_286); +lean_ctor_set(x_303, 3, x_287); +lean_ctor_set(x_303, 4, x_288); +lean_ctor_set(x_303, 5, x_289); +lean_inc(x_4); +x_304 = l_Lean_Meta_instantiateMVars(x_1, x_303, x_4, x_5, x_6, x_10); +x_305 = lean_ctor_get(x_304, 0); +lean_inc(x_305); +x_306 = lean_ctor_get(x_304, 1); +lean_inc(x_306); +lean_dec(x_304); +x_307 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; +lean_inc(x_6); +lean_inc(x_5); lean_inc(x_4); -x_301 = l_Lean_Meta_instantiateMVars(x_1, x_300, x_4, x_5, x_6, x_10); -x_302 = lean_ctor_get(x_301, 0); -lean_inc(x_302); -x_303 = lean_ctor_get(x_301, 1); lean_inc(x_303); -lean_dec(x_301); -x_304 = l___private_Lean_Meta_SynthInstance_0__Lean_Meta_preprocess___closed__1; -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_300); -x_305 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_302, x_304, x_300, x_4, x_5, x_6, x_303); -if (lean_obj_tag(x_305) == 0) +x_308 = l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNames___spec__2___rarg(x_305, x_307, x_303, x_4, x_5, x_6, x_306); +if (lean_obj_tag(x_308) == 0) { -lean_object* x_306; lean_object* x_307; lean_object* x_308; lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; -x_306 = lean_ctor_get(x_305, 0); -lean_inc(x_306); -x_307 = lean_ctor_get(x_305, 1); -lean_inc(x_307); -lean_dec(x_305); -x_308 = lean_st_ref_get(x_6, x_307); -x_309 = lean_ctor_get(x_308, 1); +lean_object* x_309; lean_object* x_310; lean_object* x_311; lean_object* x_312; lean_object* x_313; lean_object* x_314; lean_object* x_315; lean_object* x_316; lean_object* x_317; lean_object* x_318; lean_object* x_319; +x_309 = lean_ctor_get(x_308, 0); lean_inc(x_309); +x_310 = lean_ctor_get(x_308, 1); +lean_inc(x_310); lean_dec(x_308); -x_310 = lean_st_ref_get(x_4, x_309); -x_311 = lean_ctor_get(x_310, 0); -lean_inc(x_311); -x_312 = lean_ctor_get(x_310, 1); +x_311 = lean_st_ref_get(x_6, x_310); +x_312 = lean_ctor_get(x_311, 1); lean_inc(x_312); -if (lean_is_exclusive(x_310)) { - lean_ctor_release(x_310, 0); - lean_ctor_release(x_310, 1); - x_313 = x_310; -} else { - lean_dec_ref(x_310); - x_313 = lean_box(0); -} -x_314 = lean_ctor_get(x_311, 1); -lean_inc(x_314); lean_dec(x_311); -x_315 = lean_ctor_get(x_314, 2); +x_313 = lean_st_ref_get(x_4, x_312); +x_314 = lean_ctor_get(x_313, 0); +lean_inc(x_314); +x_315 = lean_ctor_get(x_313, 1); lean_inc(x_315); +if (lean_is_exclusive(x_313)) { + lean_ctor_release(x_313, 0); + lean_ctor_release(x_313, 1); + x_316 = x_313; +} else { + lean_dec_ref(x_313); + x_316 = lean_box(0); +} +x_317 = lean_ctor_get(x_314, 1); +lean_inc(x_317); lean_dec(x_314); -lean_inc(x_306); -x_316 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_315, x_306); -if (lean_obj_tag(x_316) == 0) +x_318 = lean_ctor_get(x_317, 2); +lean_inc(x_318); +lean_dec(x_317); +lean_inc(x_309); +x_319 = l_Std_PersistentHashMap_find_x3f___at_Lean_Meta_synthInstance_x3f___spec__1(x_318, x_309); +if (lean_obj_tag(x_319) == 0) { -lean_object* x_317; lean_object* x_318; -lean_dec(x_313); -lean_inc(x_306); -x_317 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); -lean_closure_set(x_317, 0, x_306); -lean_closure_set(x_317, 1, x_8); +lean_object* x_320; lean_object* x_321; +lean_dec(x_316); +lean_inc(x_309); +x_320 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__2), 7, 2); +lean_closure_set(x_320, 0, x_309); +lean_closure_set(x_320, 1, x_8); lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); -lean_inc(x_300); -x_318 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_317, x_300, x_4, x_5, x_6, x_312); -if (lean_obj_tag(x_318) == 0) +lean_inc(x_303); +x_321 = l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(x_320, x_303, x_4, x_5, x_6, x_315); +if (lean_obj_tag(x_321) == 0) { -lean_object* x_319; lean_object* x_320; uint8_t x_321; -x_319 = lean_ctor_get(x_318, 0); -lean_inc(x_319); -x_320 = lean_ctor_get(x_318, 1); -lean_inc(x_320); -lean_dec(x_318); -if (lean_obj_tag(x_319) == 0) +lean_object* x_322; lean_object* x_323; uint8_t x_324; +x_322 = lean_ctor_get(x_321, 0); +lean_inc(x_322); +x_323 = lean_ctor_get(x_321, 1); +lean_inc(x_323); +lean_dec(x_321); +if (lean_obj_tag(x_322) == 0) { -x_321 = x_297; -goto block_377; +x_324 = x_299; +goto block_380; } else { -lean_object* x_378; lean_object* x_379; uint8_t x_380; -x_378 = lean_ctor_get(x_319, 0); -lean_inc(x_378); -x_379 = lean_ctor_get(x_378, 0); -lean_inc(x_379); -lean_dec(x_378); -x_380 = l_Array_isEmpty___rarg(x_379); -lean_dec(x_379); -if (x_380 == 0) +lean_object* x_381; lean_object* x_382; uint8_t x_383; +x_381 = lean_ctor_get(x_322, 0); +lean_inc(x_381); +x_382 = lean_ctor_get(x_381, 0); +lean_inc(x_382); +lean_dec(x_381); +x_383 = l_Array_isEmpty___rarg(x_382); +lean_dec(x_382); +if (x_383 == 0) { -x_321 = x_296; -goto block_377; +x_324 = x_298; +goto block_380; } else { -x_321 = x_297; -goto block_377; +x_324 = x_299; +goto block_380; } } -block_377: +block_380: { -if (lean_obj_tag(x_319) == 0) +if (lean_obj_tag(x_322) == 0) { -lean_object* x_322; lean_object* x_323; lean_object* x_324; lean_object* x_325; lean_object* x_326; lean_object* x_327; +lean_object* x_325; lean_object* x_326; lean_object* x_327; lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_dec(x_9); -x_322 = lean_box(0); -x_323 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_306, x_321, x_322, x_300, x_4, x_5, x_6, x_320); +x_325 = lean_box(0); +x_326 = l_Lean_Meta_synthInstance_x3f___lambda__3(x_309, x_324, x_325, x_303, x_4, x_5, x_6, x_323); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -lean_dec(x_300); -x_324 = lean_ctor_get(x_323, 0); -lean_inc(x_324); -x_325 = lean_ctor_get(x_323, 1); -lean_inc(x_325); -if (lean_is_exclusive(x_323)) { - lean_ctor_release(x_323, 0); - lean_ctor_release(x_323, 1); - x_326 = x_323; -} else { - lean_dec_ref(x_323); - x_326 = lean_box(0); -} -if (lean_is_scalar(x_326)) { - x_327 = lean_alloc_ctor(0, 2, 0); -} else { - x_327 = x_326; -} -lean_ctor_set(x_327, 0, x_324); -lean_ctor_set(x_327, 1, x_325); -return x_327; -} -else -{ -lean_object* x_328; lean_object* x_329; lean_object* x_330; lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; uint8_t x_337; lean_object* x_338; lean_object* x_367; lean_object* x_368; lean_object* x_369; uint8_t x_370; -x_328 = lean_ctor_get(x_319, 0); +lean_dec(x_303); +x_327 = lean_ctor_get(x_326, 0); +lean_inc(x_327); +x_328 = lean_ctor_get(x_326, 1); lean_inc(x_328); -lean_dec(x_319); -x_329 = lean_box(x_321); -lean_inc(x_306); -x_330 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); -lean_closure_set(x_330, 0, x_306); -lean_closure_set(x_330, 1, x_329); -lean_inc(x_300); -x_331 = l_Lean_Meta_openAbstractMVarsResult(x_328, x_300, x_4, x_5, x_6, x_320); -x_332 = lean_ctor_get(x_331, 0); -lean_inc(x_332); -x_333 = lean_ctor_get(x_332, 1); -lean_inc(x_333); -lean_dec(x_332); -x_334 = lean_ctor_get(x_331, 1); -lean_inc(x_334); -lean_dec(x_331); -x_335 = lean_ctor_get(x_333, 1); -lean_inc(x_335); -lean_dec(x_333); -x_336 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; -x_367 = lean_st_ref_get(x_6, x_334); -x_368 = lean_ctor_get(x_367, 0); -lean_inc(x_368); -x_369 = lean_ctor_get(x_368, 3); -lean_inc(x_369); -lean_dec(x_368); -x_370 = lean_ctor_get_uint8(x_369, sizeof(void*)*1); -lean_dec(x_369); -if (x_370 == 0) +if (lean_is_exclusive(x_326)) { + lean_ctor_release(x_326, 0); + lean_ctor_release(x_326, 1); + x_329 = x_326; +} else { + lean_dec_ref(x_326); + x_329 = lean_box(0); +} +if (lean_is_scalar(x_329)) { + x_330 = lean_alloc_ctor(0, 2, 0); +} else { + x_330 = x_329; +} +lean_ctor_set(x_330, 0, x_327); +lean_ctor_set(x_330, 1, x_328); +return x_330; +} +else { -lean_object* x_371; -x_371 = lean_ctor_get(x_367, 1); +lean_object* x_331; lean_object* x_332; lean_object* x_333; lean_object* x_334; lean_object* x_335; lean_object* x_336; lean_object* x_337; lean_object* x_338; lean_object* x_339; uint8_t x_340; lean_object* x_341; lean_object* x_370; lean_object* x_371; lean_object* x_372; uint8_t x_373; +x_331 = lean_ctor_get(x_322, 0); +lean_inc(x_331); +lean_dec(x_322); +x_332 = lean_box(x_324); +lean_inc(x_309); +x_333 = lean_alloc_closure((void*)(l_Lean_Meta_synthInstance_x3f___lambda__3___boxed), 8, 2); +lean_closure_set(x_333, 0, x_309); +lean_closure_set(x_333, 1, x_332); +lean_inc(x_303); +x_334 = l_Lean_Meta_openAbstractMVarsResult(x_331, x_303, x_4, x_5, x_6, x_323); +x_335 = lean_ctor_get(x_334, 0); +lean_inc(x_335); +x_336 = lean_ctor_get(x_335, 1); +lean_inc(x_336); +lean_dec(x_335); +x_337 = lean_ctor_get(x_334, 1); +lean_inc(x_337); +lean_dec(x_334); +x_338 = lean_ctor_get(x_336, 1); +lean_inc(x_338); +lean_dec(x_336); +x_339 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__6; +x_370 = lean_st_ref_get(x_6, x_337); +x_371 = lean_ctor_get(x_370, 0); lean_inc(x_371); -lean_dec(x_367); -x_337 = x_297; -x_338 = x_371; -goto block_366; -} -else -{ -lean_object* x_372; lean_object* x_373; lean_object* x_374; lean_object* x_375; uint8_t x_376; -x_372 = lean_ctor_get(x_367, 1); +x_372 = lean_ctor_get(x_371, 3); lean_inc(x_372); -lean_dec(x_367); -x_373 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_336, x_300, x_4, x_5, x_6, x_372); -x_374 = lean_ctor_get(x_373, 0); +lean_dec(x_371); +x_373 = lean_ctor_get_uint8(x_372, sizeof(void*)*1); +lean_dec(x_372); +if (x_373 == 0) +{ +lean_object* x_374; +x_374 = lean_ctor_get(x_370, 1); lean_inc(x_374); -x_375 = lean_ctor_get(x_373, 1); +lean_dec(x_370); +x_340 = x_299; +x_341 = x_374; +goto block_369; +} +else +{ +lean_object* x_375; lean_object* x_376; lean_object* x_377; lean_object* x_378; uint8_t x_379; +x_375 = lean_ctor_get(x_370, 1); lean_inc(x_375); -lean_dec(x_373); -x_376 = lean_unbox(x_374); -lean_dec(x_374); -x_337 = x_376; -x_338 = x_375; -goto block_366; +lean_dec(x_370); +x_376 = l___private_Lean_Util_Trace_0__Lean_checkTraceOptionM___at___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___spec__14(x_339, x_303, x_4, x_5, x_6, x_375); +x_377 = lean_ctor_get(x_376, 0); +lean_inc(x_377); +x_378 = lean_ctor_get(x_376, 1); +lean_inc(x_378); +lean_dec(x_376); +x_379 = lean_unbox(x_377); +lean_dec(x_377); +x_340 = x_379; +x_341 = x_378; +goto block_369; } -block_366: +block_369: { -if (x_337 == 0) +if (x_340 == 0) { -lean_object* x_339; lean_object* x_340; -x_339 = lean_box(0); -x_340 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_335, x_9, x_306, x_330, x_336, x_339, x_300, x_4, x_5, x_6, x_338); -if (lean_obj_tag(x_340) == 0) +lean_object* x_342; lean_object* x_343; +x_342 = lean_box(0); +x_343 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_338, x_9, x_309, x_333, x_339, x_342, x_303, x_4, x_5, x_6, x_341); +if (lean_obj_tag(x_343) == 0) { -lean_object* x_341; lean_object* x_342; lean_object* x_343; lean_object* x_344; -x_341 = lean_ctor_get(x_340, 0); -lean_inc(x_341); -x_342 = lean_ctor_get(x_340, 1); -lean_inc(x_342); -if (lean_is_exclusive(x_340)) { - lean_ctor_release(x_340, 0); - lean_ctor_release(x_340, 1); - x_343 = x_340; -} else { - lean_dec_ref(x_340); - x_343 = lean_box(0); -} -if (lean_is_scalar(x_343)) { - x_344 = lean_alloc_ctor(0, 2, 0); -} else { - x_344 = x_343; -} -lean_ctor_set(x_344, 0, x_341); -lean_ctor_set(x_344, 1, x_342); -return x_344; -} -else -{ -lean_object* x_345; lean_object* x_346; lean_object* x_347; lean_object* x_348; -x_345 = lean_ctor_get(x_340, 0); +lean_object* x_344; lean_object* x_345; lean_object* x_346; lean_object* x_347; +x_344 = lean_ctor_get(x_343, 0); +lean_inc(x_344); +x_345 = lean_ctor_get(x_343, 1); lean_inc(x_345); -x_346 = lean_ctor_get(x_340, 1); -lean_inc(x_346); -if (lean_is_exclusive(x_340)) { - lean_ctor_release(x_340, 0); - lean_ctor_release(x_340, 1); - x_347 = x_340; +if (lean_is_exclusive(x_343)) { + lean_ctor_release(x_343, 0); + lean_ctor_release(x_343, 1); + x_346 = x_343; } else { - lean_dec_ref(x_340); - x_347 = lean_box(0); + lean_dec_ref(x_343); + x_346 = lean_box(0); } -if (lean_is_scalar(x_347)) { - x_348 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_346)) { + x_347 = lean_alloc_ctor(0, 2, 0); } else { - x_348 = x_347; + x_347 = x_346; } -lean_ctor_set(x_348, 0, x_345); -lean_ctor_set(x_348, 1, x_346); -return x_348; +lean_ctor_set(x_347, 0, x_344); +lean_ctor_set(x_347, 1, x_345); +return x_347; +} +else +{ +lean_object* x_348; lean_object* x_349; lean_object* x_350; lean_object* x_351; +x_348 = lean_ctor_get(x_343, 0); +lean_inc(x_348); +x_349 = lean_ctor_get(x_343, 1); +lean_inc(x_349); +if (lean_is_exclusive(x_343)) { + lean_ctor_release(x_343, 0); + lean_ctor_release(x_343, 1); + x_350 = x_343; +} else { + lean_dec_ref(x_343); + x_350 = lean_box(0); +} +if (lean_is_scalar(x_350)) { + x_351 = lean_alloc_ctor(1, 2, 0); +} else { + x_351 = x_350; +} +lean_ctor_set(x_351, 0, x_348); +lean_ctor_set(x_351, 1, x_349); +return x_351; } } else { -lean_object* x_349; lean_object* x_350; lean_object* x_351; lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; -lean_inc(x_335); -x_349 = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(x_349, 0, x_335); -x_350 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; -x_351 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_351, 0, x_350); -lean_ctor_set(x_351, 1, x_349); -x_352 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; -x_353 = lean_alloc_ctor(10, 2, 0); -lean_ctor_set(x_353, 0, x_351); -lean_ctor_set(x_353, 1, x_352); -x_354 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_336, x_353, x_300, x_4, x_5, x_6, x_338); -x_355 = lean_ctor_get(x_354, 0); -lean_inc(x_355); -x_356 = lean_ctor_get(x_354, 1); -lean_inc(x_356); -lean_dec(x_354); -x_357 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_335, x_9, x_306, x_330, x_336, x_355, x_300, x_4, x_5, x_6, x_356); -lean_dec(x_355); -if (lean_obj_tag(x_357) == 0) -{ -lean_object* x_358; lean_object* x_359; lean_object* x_360; lean_object* x_361; +lean_object* x_352; lean_object* x_353; lean_object* x_354; lean_object* x_355; lean_object* x_356; lean_object* x_357; lean_object* x_358; lean_object* x_359; lean_object* x_360; +lean_inc(x_338); +x_352 = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(x_352, 0, x_338); +x_353 = l_Lean_Meta_synthInstance_x3f___lambda__5___closed__2; +x_354 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_354, 0, x_353); +lean_ctor_set(x_354, 1, x_352); +x_355 = l_Lean_Meta_SynthInstance_getInstances___lambda__2___closed__3; +x_356 = lean_alloc_ctor(10, 2, 0); +lean_ctor_set(x_356, 0, x_354); +lean_ctor_set(x_356, 1, x_355); +x_357 = l_Lean_addTrace___at_Lean_Meta_processPostponed_loop___spec__1(x_339, x_356, x_303, x_4, x_5, x_6, x_341); x_358 = lean_ctor_get(x_357, 0); lean_inc(x_358); x_359 = lean_ctor_get(x_357, 1); lean_inc(x_359); -if (lean_is_exclusive(x_357)) { - lean_ctor_release(x_357, 0); - lean_ctor_release(x_357, 1); - x_360 = x_357; -} else { - lean_dec_ref(x_357); - x_360 = lean_box(0); -} -if (lean_is_scalar(x_360)) { - x_361 = lean_alloc_ctor(0, 2, 0); -} else { - x_361 = x_360; -} -lean_ctor_set(x_361, 0, x_358); -lean_ctor_set(x_361, 1, x_359); -return x_361; -} -else +lean_dec(x_357); +x_360 = l_Lean_Meta_synthInstance_x3f___lambda__4(x_338, x_9, x_309, x_333, x_339, x_358, x_303, x_4, x_5, x_6, x_359); +lean_dec(x_358); +if (lean_obj_tag(x_360) == 0) { -lean_object* x_362; lean_object* x_363; lean_object* x_364; lean_object* x_365; -x_362 = lean_ctor_get(x_357, 0); +lean_object* x_361; lean_object* x_362; lean_object* x_363; lean_object* x_364; +x_361 = lean_ctor_get(x_360, 0); +lean_inc(x_361); +x_362 = lean_ctor_get(x_360, 1); lean_inc(x_362); -x_363 = lean_ctor_get(x_357, 1); -lean_inc(x_363); -if (lean_is_exclusive(x_357)) { - lean_ctor_release(x_357, 0); - lean_ctor_release(x_357, 1); - x_364 = x_357; +if (lean_is_exclusive(x_360)) { + lean_ctor_release(x_360, 0); + lean_ctor_release(x_360, 1); + x_363 = x_360; } else { - lean_dec_ref(x_357); - x_364 = lean_box(0); + lean_dec_ref(x_360); + x_363 = lean_box(0); } -if (lean_is_scalar(x_364)) { - x_365 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_363)) { + x_364 = lean_alloc_ctor(0, 2, 0); } else { - x_365 = x_364; + x_364 = x_363; } -lean_ctor_set(x_365, 0, x_362); -lean_ctor_set(x_365, 1, x_363); -return x_365; +lean_ctor_set(x_364, 0, x_361); +lean_ctor_set(x_364, 1, x_362); +return x_364; +} +else +{ +lean_object* x_365; lean_object* x_366; lean_object* x_367; lean_object* x_368; +x_365 = lean_ctor_get(x_360, 0); +lean_inc(x_365); +x_366 = lean_ctor_get(x_360, 1); +lean_inc(x_366); +if (lean_is_exclusive(x_360)) { + lean_ctor_release(x_360, 0); + lean_ctor_release(x_360, 1); + x_367 = x_360; +} else { + lean_dec_ref(x_360); + x_367 = lean_box(0); +} +if (lean_is_scalar(x_367)) { + x_368 = lean_alloc_ctor(1, 2, 0); +} else { + x_368 = x_367; +} +lean_ctor_set(x_368, 0, x_365); +lean_ctor_set(x_368, 1, x_366); +return x_368; } } } @@ -21358,87 +21361,87 @@ return x_365; } else { -lean_object* x_381; lean_object* x_382; lean_object* x_383; lean_object* x_384; -lean_dec(x_306); -lean_dec(x_300); +lean_object* x_384; lean_object* x_385; lean_object* x_386; lean_object* x_387; +lean_dec(x_309); +lean_dec(x_303); lean_dec(x_9); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_381 = lean_ctor_get(x_318, 0); -lean_inc(x_381); -x_382 = lean_ctor_get(x_318, 1); -lean_inc(x_382); -if (lean_is_exclusive(x_318)) { - lean_ctor_release(x_318, 0); - lean_ctor_release(x_318, 1); - x_383 = x_318; -} else { - lean_dec_ref(x_318); - x_383 = lean_box(0); -} -if (lean_is_scalar(x_383)) { - x_384 = lean_alloc_ctor(1, 2, 0); -} else { - x_384 = x_383; -} -lean_ctor_set(x_384, 0, x_381); -lean_ctor_set(x_384, 1, x_382); -return x_384; -} -} -else -{ -lean_object* x_385; lean_object* x_386; -lean_dec(x_306); -lean_dec(x_300); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -x_385 = lean_ctor_get(x_316, 0); +x_384 = lean_ctor_get(x_321, 0); +lean_inc(x_384); +x_385 = lean_ctor_get(x_321, 1); lean_inc(x_385); -lean_dec(x_316); -if (lean_is_scalar(x_313)) { - x_386 = lean_alloc_ctor(0, 2, 0); +if (lean_is_exclusive(x_321)) { + lean_ctor_release(x_321, 0); + lean_ctor_release(x_321, 1); + x_386 = x_321; } else { - x_386 = x_313; + lean_dec_ref(x_321); + x_386 = lean_box(0); } -lean_ctor_set(x_386, 0, x_385); -lean_ctor_set(x_386, 1, x_312); -return x_386; +if (lean_is_scalar(x_386)) { + x_387 = lean_alloc_ctor(1, 2, 0); +} else { + x_387 = x_386; +} +lean_ctor_set(x_387, 0, x_384); +lean_ctor_set(x_387, 1, x_385); +return x_387; } } else { -lean_object* x_387; lean_object* x_388; lean_object* x_389; lean_object* x_390; -lean_dec(x_300); +lean_object* x_388; lean_object* x_389; +lean_dec(x_309); +lean_dec(x_303); lean_dec(x_9); lean_dec(x_8); lean_dec(x_6); lean_dec(x_5); lean_dec(x_4); -x_387 = lean_ctor_get(x_305, 0); -lean_inc(x_387); -x_388 = lean_ctor_get(x_305, 1); +x_388 = lean_ctor_get(x_319, 0); lean_inc(x_388); -if (lean_is_exclusive(x_305)) { - lean_ctor_release(x_305, 0); - lean_ctor_release(x_305, 1); - x_389 = x_305; +lean_dec(x_319); +if (lean_is_scalar(x_316)) { + x_389 = lean_alloc_ctor(0, 2, 0); } else { - lean_dec_ref(x_305); - x_389 = lean_box(0); + x_389 = x_316; } -if (lean_is_scalar(x_389)) { - x_390 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_389, 0, x_388); +lean_ctor_set(x_389, 1, x_315); +return x_389; +} +} +else +{ +lean_object* x_390; lean_object* x_391; lean_object* x_392; lean_object* x_393; +lean_dec(x_303); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +x_390 = lean_ctor_get(x_308, 0); +lean_inc(x_390); +x_391 = lean_ctor_get(x_308, 1); +lean_inc(x_391); +if (lean_is_exclusive(x_308)) { + lean_ctor_release(x_308, 0); + lean_ctor_release(x_308, 1); + x_392 = x_308; } else { - x_390 = x_389; + lean_dec_ref(x_308); + x_392 = lean_box(0); } -lean_ctor_set(x_390, 0, x_387); -lean_ctor_set(x_390, 1, x_388); -return x_390; +if (lean_is_scalar(x_392)) { + x_393 = lean_alloc_ctor(1, 2, 0); +} else { + x_393 = x_392; +} +lean_ctor_set(x_393, 0, x_390); +lean_ctor_set(x_393, 1, x_391); +return x_393; } } } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c b/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c index c9c71ded46..3b89e8789e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Acyclic.c @@ -358,27 +358,28 @@ return x_1; static lean_object* _init_l_Lean_Meta_acyclic_go___closed__18() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } static lean_object* _init_l_Lean_Meta_acyclic_go___closed__19() { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c index 826cc92cef..003a66e6f8 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c @@ -32,7 +32,6 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_ElimEmptyInduct static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_ElimEmptyInductive_elim___spec__1___closed__2; static lean_object* l_Lean_addTrace___at_Lean_Meta_ElimEmptyInductive_elim___spec__5___closed__2; static lean_object* l_Lean_Meta_contradiction___closed__1; -static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__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_Std_PersistentArray_forIn___at_Lean_Meta_contradictionCore___spec__1___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_addTrace___at_Lean_Meta_ElimEmptyInductive_elim___spec__5___closed__1; @@ -86,6 +85,7 @@ LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_ElimEmptyInduct lean_object* l_StateRefT_x27_lift___rarg___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_commitWhen___at_Lean_Meta_ElimEmptyInductive_elim___spec__7___at_Lean_Meta_ElimEmptyInductive_elim___spec__8___lambda__2___closed__1; +uint8_t l_Lean_Expr_isHEq(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_ElimEmptyInductive_instMonadBacktrackSavedStateM___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_commitWhen___at_Lean_Meta_ElimEmptyInductive_elim___spec__7___at_Lean_Meta_ElimEmptyInductive_elim___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -159,6 +159,7 @@ LEAN_EXPORT lean_object* l_ReaderT_bind___at_Lean_Meta_ElimEmptyInductive_elim__ LEAN_EXPORT uint8_t l_Lean_Meta_Contradiction_Config_useDecide___default; 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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_nestedFalseElim___lambda__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___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_Array_forInUnsafe_loop___at_Lean_Meta_contradictionCore___spec__4___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceOptions(lean_object*); @@ -206,12 +207,14 @@ lean_object* l_Lean_Meta_matchNe_x3f(lean_object*, lean_object*, lean_object*, l static lean_object* l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__4; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_contradictionCore___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Std_PersistentArray_forInAux___at_Lean_Meta_contradictionCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; static lean_object* l_Lean_addTrace___at_Lean_Meta_ElimEmptyInductive_elim___spec__5___closed__3; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isFVar(lean_object*); static lean_object* l_Lean_Meta_contradictionCore___closed__1; uint8_t lean_nat_dec_eq(lean_object*, 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*); +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_ElimEmptyInductive_elim___spec__1___closed__3; lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -220,7 +223,7 @@ lean_object* l_Lean_Meta_mkFalseElim(lean_object*, lean_object*, lean_object*, l lean_object* l_Lean_Meta_mkNoConfusion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasLooseBVars(lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Contradiction_Config_emptyType___default; -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_3895_(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_4086_(lean_object*); lean_object* l_Lean_Meta_instantiateMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l_panic___at_Lean_Meta_ACLt_lt_lexSameCtor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -238,6 +241,7 @@ lean_object* l_Lean_Meta_whnfD(lean_object*, lean_object*, lean_object*, lean_ob static lean_object* l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lambda__1___closed__3; static lean_object* l_Lean_commitWhen___at_Lean_Meta_ElimEmptyInductive_elim___spec__7___at_Lean_Meta_ElimEmptyInductive_elim___spec__8___lambda__2___closed__6; lean_object* l_Lean_Expr_getAppFn(lean_object*); +lean_object* l_Lean_Meta_mkHEqRefl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l_Array_forInUnsafe_loop___at_Lean_Meta_contradictionCore___spec__4___lambda__3___closed__6; LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1(lean_object*, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3566,14 +3570,18 @@ x_3 = lean_ctor_get(x_1, 2); x_4 = l_Lean_Expr_isEq(x_2); if (x_4 == 0) { -lean_object* x_5; uint8_t x_6; -x_5 = lean_unsigned_to_nat(0u); -x_6 = lean_expr_has_loose_bvar(x_3, x_5); -if (x_6 == 0) +uint8_t x_5; +x_5 = l_Lean_Expr_isHEq(x_2); +if (x_5 == 0) { -uint8_t x_7; -x_7 = 0; -return x_7; +lean_object* x_6; uint8_t x_7; +x_6 = lean_unsigned_to_nat(0u); +x_7 = lean_expr_has_loose_bvar(x_3, x_6); +if (x_7 == 0) +{ +uint8_t x_8; +x_8 = 0; +return x_8; } else { @@ -3589,10 +3597,16 @@ goto _start; } else { -lean_object* x_10; uint8_t x_11; -x_10 = l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_nestedFalseElim___lambda__1___closed__2; -x_11 = l_Lean_Expr_isConstOf(x_1, x_10); -return x_11; +x_1 = x_3; +goto _start; +} +} +else +{ +lean_object* x_12; uint8_t x_13; +x_12 = l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_nestedFalseElim___lambda__1___closed__2; +x_13 = l_Lean_Expr_isConstOf(x_1, x_12); +return x_13; } } } @@ -3618,22 +3632,37 @@ x_5 = lean_unsigned_to_nat(0u); x_6 = lean_expr_has_loose_bvar(x_4, x_5); if (x_6 == 0) { -uint8_t x_7; lean_object* x_8; lean_object* x_9; +uint8_t x_7; x_7 = l_Lean_Expr_isEq(x_3); -x_8 = lean_box(x_7); -x_9 = lean_array_push(x_2, x_8); +if (x_7 == 0) +{ +uint8_t x_8; lean_object* x_9; lean_object* x_10; +x_8 = l_Lean_Expr_isHEq(x_3); +x_9 = lean_box(x_8); +x_10 = lean_array_push(x_2, x_9); x_1 = x_4; -x_2 = x_9; +x_2 = x_10; goto _start; } else { -uint8_t x_11; lean_object* x_12; lean_object* x_13; -x_11 = 0; -x_12 = lean_box(x_11); -x_13 = lean_array_push(x_2, x_12); +uint8_t x_12; lean_object* x_13; lean_object* x_14; +x_12 = 1; +x_13 = lean_box(x_12); +x_14 = lean_array_push(x_2, x_13); x_1 = x_4; -x_2 = x_13; +x_2 = x_14; +goto _start; +} +} +else +{ +uint8_t x_16; lean_object* x_17; lean_object* x_18; +x_16 = 0; +x_17 = lean_box(x_16); +x_18 = lean_array_push(x_2, x_17); +x_1 = x_4; +x_2 = x_18; goto _start; } } @@ -3670,7 +3699,7 @@ lean_dec(x_1); return x_2; } } -static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1() { +static lean_object* _init_l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1() { _start: { lean_object* x_1; lean_object* x_2; @@ -3680,6 +3709,298 @@ lean_ctor_set(x_2, 0, x_1); return x_2; } } +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_1); +x_10 = lean_infer_type(x_1, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_10) == 0) +{ +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_10, 0); +lean_inc(x_11); +x_12 = lean_ctor_get(x_10, 1); +lean_inc(x_12); +lean_dec(x_10); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_13 = l_Lean_Meta_matchHEq_x3f(x_11, x_5, x_6, x_7, x_8, x_12); +if (lean_obj_tag(x_13) == 0) +{ +lean_object* x_14; +x_14 = lean_ctor_get(x_13, 0); +lean_inc(x_14); +if (lean_obj_tag(x_14) == 0) +{ +uint8_t x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_1); +x_15 = !lean_is_exclusive(x_13); +if (x_15 == 0) +{ +lean_object* x_16; lean_object* x_17; lean_object* x_18; +x_16 = lean_ctor_get(x_13, 0); +lean_dec(x_16); +x_17 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_17, 0, x_2); +lean_ctor_set(x_17, 1, x_3); +x_18 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_18, 0, x_17); +lean_ctor_set(x_13, 0, x_18); +return x_13; +} +else +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_13, 1); +lean_inc(x_19); +lean_dec(x_13); +x_20 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_20, 0, x_2); +lean_ctor_set(x_20, 1, x_3); +x_21 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_21, 0, x_20); +x_22 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_22, 0, x_21); +lean_ctor_set(x_22, 1, x_19); +return x_22; +} +} +else +{ +lean_object* x_23; lean_object* x_24; lean_object* x_25; lean_object* x_26; lean_object* x_27; +x_23 = lean_ctor_get(x_14, 0); +lean_inc(x_23); +lean_dec(x_14); +x_24 = lean_ctor_get(x_23, 1); +lean_inc(x_24); +lean_dec(x_23); +x_25 = lean_ctor_get(x_13, 1); +lean_inc(x_25); +lean_dec(x_13); +x_26 = lean_ctor_get(x_24, 0); +lean_inc(x_26); +lean_dec(x_24); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +x_27 = l_Lean_Meta_mkHEqRefl(x_26, x_5, x_6, x_7, x_8, x_25); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; lean_object* x_30; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_Lean_Meta_isExprDefEq(x_1, x_28, x_5, x_6, x_7, x_8, x_29); +if (lean_obj_tag(x_30) == 0) +{ +lean_object* x_31; uint8_t x_32; +x_31 = lean_ctor_get(x_30, 0); +lean_inc(x_31); +x_32 = lean_unbox(x_31); +lean_dec(x_31); +if (x_32 == 0) +{ +uint8_t x_33; +lean_dec(x_2); +x_33 = !lean_is_exclusive(x_30); +if (x_33 == 0) +{ +lean_object* x_34; lean_object* x_35; lean_object* x_36; lean_object* x_37; +x_34 = lean_ctor_get(x_30, 0); +lean_dec(x_34); +x_35 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; +x_36 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_36, 0, x_35); +lean_ctor_set(x_36, 1, x_3); +x_37 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_37, 0, x_36); +lean_ctor_set(x_30, 0, x_37); +return x_30; +} +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_30, 1); +lean_inc(x_38); +lean_dec(x_30); +x_39 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; +x_40 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_40, 0, x_39); +lean_ctor_set(x_40, 1, x_3); +x_41 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_41, 0, x_40); +x_42 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_42, 0, x_41); +lean_ctor_set(x_42, 1, x_38); +return x_42; +} +} +else +{ +uint8_t x_43; +x_43 = !lean_is_exclusive(x_30); +if (x_43 == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_44 = lean_ctor_get(x_30, 0); +lean_dec(x_44); +x_45 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_45, 0, x_2); +lean_ctor_set(x_45, 1, x_3); +x_46 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_46, 0, x_45); +lean_ctor_set(x_30, 0, x_46); +return x_30; +} +else +{ +lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_47 = lean_ctor_get(x_30, 1); +lean_inc(x_47); +lean_dec(x_30); +x_48 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_48, 0, x_2); +lean_ctor_set(x_48, 1, x_3); +x_49 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_49, 0, x_48); +x_50 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_50, 0, x_49); +lean_ctor_set(x_50, 1, x_47); +return x_50; +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_3); +lean_dec(x_2); +x_51 = !lean_is_exclusive(x_30); +if (x_51 == 0) +{ +return x_30; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_30, 0); +x_53 = lean_ctor_get(x_30, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_30); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_27); +if (x_55 == 0) +{ +return x_27; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_27, 0); +x_57 = lean_ctor_get(x_27, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_27); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_13); +if (x_59 == 0) +{ +return x_13; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_13, 0); +x_61 = lean_ctor_get(x_13, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_13); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_10); +if (x_63 == 0) +{ +return x_10; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_10, 0); +x_65 = lean_ctor_get(x_10, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_10); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1(lean_object* x_1, lean_object* x_2, size_t x_3, size_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -3792,153 +4113,172 @@ x_44 = lean_ctor_get(x_43, 0); lean_inc(x_44); if (lean_obj_tag(x_44) == 0) { -lean_object* x_45; lean_object* x_46; -lean_dec(x_13); +lean_object* x_45; lean_object* x_46; lean_object* x_47; +lean_free_object(x_5); x_45 = lean_ctor_get(x_43, 1); lean_inc(x_45); lean_dec(x_43); +x_46 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); lean_inc(x_1); -lean_ctor_set(x_5, 0, x_1); -x_46 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_46, 0, x_5); -x_14 = x_46; -x_15 = x_45; -goto block_22; -} -else +x_47 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_24, x_46, x_6, x_7, x_8, x_9, x_45); +if (lean_obj_tag(x_47) == 0) { -lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_47 = lean_ctor_get(x_44, 0); -lean_inc(x_47); -lean_dec(x_44); -x_48 = lean_ctor_get(x_47, 1); +lean_object* x_48; lean_object* x_49; +x_48 = lean_ctor_get(x_47, 0); lean_inc(x_48); -lean_dec(x_47); -x_49 = lean_ctor_get(x_43, 1); +x_49 = lean_ctor_get(x_47, 1); lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_48, 0); -lean_inc(x_50); -lean_dec(x_48); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_51 = l_Lean_Meta_mkEqRefl(x_50, x_6, x_7, x_8, x_9, x_49); -if (lean_obj_tag(x_51) == 0) +lean_dec(x_47); +x_14 = x_48; +x_15 = x_49; +goto block_22; +} +else { -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_51, 0); +uint8_t x_50; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_50 = !lean_is_exclusive(x_47); +if (x_50 == 0) +{ +return x_47; +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_47, 0); +x_52 = lean_ctor_get(x_47, 1); lean_inc(x_52); -x_53 = lean_ctor_get(x_51, 1); -lean_inc(x_53); -lean_dec(x_51); +lean_inc(x_51); +lean_dec(x_47); +x_53 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_52); +return x_53; +} +} +} +else +{ +lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_54 = lean_ctor_get(x_44, 0); +lean_inc(x_54); +lean_dec(x_44); +x_55 = lean_ctor_get(x_54, 1); +lean_inc(x_55); +lean_dec(x_54); +x_56 = lean_ctor_get(x_43, 1); +lean_inc(x_56); +lean_dec(x_43); +x_57 = lean_ctor_get(x_55, 0); +lean_inc(x_57); +lean_dec(x_55); lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); -x_54 = l_Lean_Meta_isExprDefEq(x_13, x_52, x_6, x_7, x_8, x_9, x_53); -if (lean_obj_tag(x_54) == 0) +x_58 = l_Lean_Meta_mkEqRefl(x_57, x_6, x_7, x_8, x_9, x_56); +if (lean_obj_tag(x_58) == 0) { -lean_object* x_55; uint8_t x_56; -x_55 = lean_ctor_get(x_54, 0); -lean_inc(x_55); -x_56 = lean_unbox(x_55); -lean_dec(x_55); -if (x_56 == 0) -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_54, 1); -lean_inc(x_57); -lean_dec(x_54); -x_58 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1; -lean_ctor_set(x_5, 0, x_58); -x_59 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_59, 0, x_5); -x_14 = x_59; -x_15 = x_57; -goto block_22; -} -else -{ -lean_object* x_60; lean_object* x_61; -x_60 = lean_ctor_get(x_54, 1); +lean_object* x_59; lean_object* x_60; lean_object* x_61; +x_59 = lean_ctor_get(x_58, 0); +lean_inc(x_59); +x_60 = lean_ctor_get(x_58, 1); lean_inc(x_60); -lean_dec(x_54); -lean_inc(x_1); -lean_ctor_set(x_5, 0, x_1); -x_61 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_61, 0, x_5); -x_14 = x_61; -x_15 = x_60; -goto block_22; -} -} -else +lean_dec(x_58); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_13); +x_61 = l_Lean_Meta_isExprDefEq(x_13, x_59, x_6, x_7, x_8, x_9, x_60); +if (lean_obj_tag(x_61) == 0) { -uint8_t x_62; -lean_dec(x_24); -lean_free_object(x_5); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_54); -if (x_62 == 0) +lean_object* x_62; uint8_t x_63; +x_62 = lean_ctor_get(x_61, 0); +lean_inc(x_62); +x_63 = lean_unbox(x_62); +lean_dec(x_62); +if (x_63 == 0) { -return x_54; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_54, 0); -x_64 = lean_ctor_get(x_54, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_54); -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_24); -lean_free_object(x_5); +lean_object* x_64; lean_object* x_65; lean_object* x_66; lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_51); -if (x_66 == 0) -{ -return x_51; +x_64 = lean_ctor_get(x_61, 1); +lean_inc(x_64); +lean_dec(x_61); +x_65 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; +lean_ctor_set(x_5, 0, x_65); +x_66 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_66, 0, x_5); +x_14 = x_66; +x_15 = x_64; +goto block_22; } else { lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_51, 0); -x_68 = lean_ctor_get(x_51, 1); -lean_inc(x_68); +lean_free_object(x_5); +x_67 = lean_ctor_get(x_61, 1); lean_inc(x_67); -lean_dec(x_51); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); +lean_dec(x_61); +x_68 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_69 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_24, x_68, x_6, x_7, x_8, x_9, x_67); +if (lean_obj_tag(x_69) == 0) +{ +lean_object* x_70; lean_object* x_71; +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_14 = x_70; +x_15 = x_71; +goto block_22; +} +else +{ +uint8_t x_72; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_72 = !lean_is_exclusive(x_69); +if (x_72 == 0) +{ return x_69; } +else +{ +lean_object* x_73; lean_object* x_74; lean_object* x_75; +x_73 = lean_ctor_get(x_69, 0); +x_74 = lean_ctor_get(x_69, 1); +lean_inc(x_74); +lean_inc(x_73); +lean_dec(x_69); +x_75 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_75, 0, x_73); +lean_ctor_set(x_75, 1, x_74); +return x_75; +} } } } else { -uint8_t x_70; +uint8_t x_76; lean_dec(x_24); lean_free_object(x_5); lean_dec(x_13); @@ -3947,29 +4287,92 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_70 = !lean_is_exclusive(x_43); -if (x_70 == 0) +x_76 = !lean_is_exclusive(x_61); +if (x_76 == 0) +{ +return x_61; +} +else +{ +lean_object* x_77; lean_object* x_78; lean_object* x_79; +x_77 = lean_ctor_get(x_61, 0); +x_78 = lean_ctor_get(x_61, 1); +lean_inc(x_78); +lean_inc(x_77); +lean_dec(x_61); +x_79 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_79, 0, x_77); +lean_ctor_set(x_79, 1, x_78); +return x_79; +} +} +} +else +{ +uint8_t x_80; +lean_dec(x_24); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_80 = !lean_is_exclusive(x_58); +if (x_80 == 0) +{ +return x_58; +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_58, 0); +x_82 = lean_ctor_get(x_58, 1); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_58); +x_83 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_82); +return x_83; +} +} +} +} +else +{ +uint8_t x_84; +lean_dec(x_24); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_84 = !lean_is_exclusive(x_43); +if (x_84 == 0) { return x_43; } else { -lean_object* x_71; lean_object* x_72; lean_object* x_73; -x_71 = lean_ctor_get(x_43, 0); -x_72 = lean_ctor_get(x_43, 1); -lean_inc(x_72); -lean_inc(x_71); +lean_object* x_85; lean_object* x_86; lean_object* x_87; +x_85 = lean_ctor_get(x_43, 0); +x_86 = lean_ctor_get(x_43, 1); +lean_inc(x_86); +lean_inc(x_85); lean_dec(x_43); -x_73 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_73, 0, x_71); -lean_ctor_set(x_73, 1, x_72); -return x_73; +x_87 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_87, 0, x_85); +lean_ctor_set(x_87, 1, x_86); +return x_87; } } } else { -uint8_t x_74; +uint8_t x_88; lean_dec(x_24); lean_free_object(x_5); lean_dec(x_13); @@ -3978,298 +4381,382 @@ lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_74 = !lean_is_exclusive(x_40); -if (x_74 == 0) +x_88 = !lean_is_exclusive(x_40); +if (x_88 == 0) { return x_40; } else { -lean_object* x_75; lean_object* x_76; lean_object* x_77; -x_75 = lean_ctor_get(x_40, 0); -x_76 = lean_ctor_get(x_40, 1); -lean_inc(x_76); -lean_inc(x_75); +lean_object* x_89; lean_object* x_90; lean_object* x_91; +x_89 = lean_ctor_get(x_40, 0); +x_90 = lean_ctor_get(x_40, 1); +lean_inc(x_90); +lean_inc(x_89); lean_dec(x_40); -x_77 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_77, 0, x_75); -lean_ctor_set(x_77, 1, x_76); -return x_77; +x_91 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_91, 0, x_89); +lean_ctor_set(x_91, 1, x_90); +return x_91; } } } } else { -lean_object* x_78; uint8_t x_79; lean_object* x_80; lean_object* x_81; lean_object* x_82; +lean_object* x_92; uint8_t x_93; lean_object* x_94; lean_object* x_95; lean_object* x_96; lean_dec(x_24); -x_78 = lean_array_fget(x_26, x_27); -x_79 = lean_unbox(x_78); -lean_dec(x_78); -x_80 = lean_unsigned_to_nat(1u); -x_81 = lean_nat_add(x_27, x_80); +x_92 = lean_array_fget(x_26, x_27); +x_93 = lean_unbox(x_92); +lean_dec(x_92); +x_94 = lean_unsigned_to_nat(1u); +x_95 = lean_nat_add(x_27, x_94); lean_dec(x_27); -x_82 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_82, 0, x_26); -lean_ctor_set(x_82, 1, x_81); -lean_ctor_set(x_82, 2, x_28); -if (x_79 == 0) +x_96 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_96, 0, x_26); +lean_ctor_set(x_96, 1, x_95); +lean_ctor_set(x_96, 2, x_28); +if (x_93 == 0) { -lean_object* x_83; +lean_object* x_97; lean_dec(x_13); lean_inc(x_1); -lean_ctor_set(x_5, 1, x_82); +lean_ctor_set(x_5, 1, x_96); lean_ctor_set(x_5, 0, x_1); -x_83 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_83, 0, x_5); -x_14 = x_83; +x_97 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_97, 0, x_5); +x_14 = x_97; x_15 = x_10; goto block_22; } else { -lean_object* x_84; +lean_object* x_98; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_13); -x_84 = lean_infer_type(x_13, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_84) == 0) -{ -lean_object* x_85; lean_object* x_86; lean_object* x_87; -x_85 = lean_ctor_get(x_84, 0); -lean_inc(x_85); -x_86 = lean_ctor_get(x_84, 1); -lean_inc(x_86); -lean_dec(x_84); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_87 = l_Lean_Meta_matchEq_x3f(x_85, x_6, x_7, x_8, x_9, x_86); -if (lean_obj_tag(x_87) == 0) -{ -lean_object* x_88; -x_88 = lean_ctor_get(x_87, 0); -lean_inc(x_88); -if (lean_obj_tag(x_88) == 0) -{ -lean_object* x_89; lean_object* x_90; -lean_dec(x_13); -x_89 = lean_ctor_get(x_87, 1); -lean_inc(x_89); -lean_dec(x_87); -lean_inc(x_1); -lean_ctor_set(x_5, 1, x_82); -lean_ctor_set(x_5, 0, x_1); -x_90 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_90, 0, x_5); -x_14 = x_90; -x_15 = x_89; -goto block_22; -} -else -{ -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_88, 0); -lean_inc(x_91); -lean_dec(x_88); -x_92 = lean_ctor_get(x_91, 1); -lean_inc(x_92); -lean_dec(x_91); -x_93 = lean_ctor_get(x_87, 1); -lean_inc(x_93); -lean_dec(x_87); -x_94 = lean_ctor_get(x_92, 0); -lean_inc(x_94); -lean_dec(x_92); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_95 = l_Lean_Meta_mkEqRefl(x_94, x_6, x_7, x_8, x_9, x_93); -if (lean_obj_tag(x_95) == 0) -{ -lean_object* x_96; lean_object* x_97; lean_object* x_98; -x_96 = lean_ctor_get(x_95, 0); -lean_inc(x_96); -x_97 = lean_ctor_get(x_95, 1); -lean_inc(x_97); -lean_dec(x_95); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_98 = l_Lean_Meta_isExprDefEq(x_13, x_96, x_6, x_7, x_8, x_9, x_97); +x_98 = lean_infer_type(x_13, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_98) == 0) { -lean_object* x_99; uint8_t x_100; +lean_object* x_99; lean_object* x_100; lean_object* x_101; x_99 = lean_ctor_get(x_98, 0); lean_inc(x_99); -x_100 = lean_unbox(x_99); -lean_dec(x_99); -if (x_100 == 0) -{ -lean_object* x_101; lean_object* x_102; lean_object* x_103; -x_101 = lean_ctor_get(x_98, 1); -lean_inc(x_101); +x_100 = lean_ctor_get(x_98, 1); +lean_inc(x_100); lean_dec(x_98); -x_102 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1; -lean_ctor_set(x_5, 1, x_82); -lean_ctor_set(x_5, 0, x_102); -x_103 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_103, 0, x_5); -x_14 = x_103; -x_15 = x_101; -goto block_22; -} -else +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_101 = l_Lean_Meta_matchEq_x3f(x_99, x_6, x_7, x_8, x_9, x_100); +if (lean_obj_tag(x_101) == 0) { -lean_object* x_104; lean_object* x_105; -x_104 = lean_ctor_get(x_98, 1); -lean_inc(x_104); -lean_dec(x_98); -lean_inc(x_1); -lean_ctor_set(x_5, 1, x_82); -lean_ctor_set(x_5, 0, x_1); -x_105 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_105, 0, x_5); -x_14 = x_105; -x_15 = x_104; -goto block_22; -} -} -else +lean_object* x_102; +x_102 = lean_ctor_get(x_101, 0); +lean_inc(x_102); +if (lean_obj_tag(x_102) == 0) { -lean_object* x_106; lean_object* x_107; lean_object* x_108; lean_object* x_109; -lean_dec(x_82); +lean_object* x_103; lean_object* x_104; lean_object* x_105; lean_free_object(x_5); +x_103 = lean_ctor_get(x_101, 1); +lean_inc(x_103); +lean_dec(x_101); +x_104 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_105 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_96, x_104, x_6, x_7, x_8, x_9, x_103); +if (lean_obj_tag(x_105) == 0) +{ +lean_object* x_106; lean_object* x_107; +x_106 = lean_ctor_get(x_105, 0); +lean_inc(x_106); +x_107 = lean_ctor_get(x_105, 1); +lean_inc(x_107); +lean_dec(x_105); +x_14 = x_106; +x_15 = x_107; +goto block_22; +} +else +{ +lean_object* x_108; lean_object* x_109; lean_object* x_110; lean_object* x_111; lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_106 = lean_ctor_get(x_98, 0); -lean_inc(x_106); -x_107 = lean_ctor_get(x_98, 1); -lean_inc(x_107); +x_108 = lean_ctor_get(x_105, 0); +lean_inc(x_108); +x_109 = lean_ctor_get(x_105, 1); +lean_inc(x_109); +if (lean_is_exclusive(x_105)) { + lean_ctor_release(x_105, 0); + lean_ctor_release(x_105, 1); + x_110 = x_105; +} else { + lean_dec_ref(x_105); + x_110 = lean_box(0); +} +if (lean_is_scalar(x_110)) { + x_111 = lean_alloc_ctor(1, 2, 0); +} else { + x_111 = x_110; +} +lean_ctor_set(x_111, 0, x_108); +lean_ctor_set(x_111, 1, x_109); +return x_111; +} +} +else +{ +lean_object* x_112; lean_object* x_113; lean_object* x_114; lean_object* x_115; lean_object* x_116; +x_112 = lean_ctor_get(x_102, 0); +lean_inc(x_112); +lean_dec(x_102); +x_113 = lean_ctor_get(x_112, 1); +lean_inc(x_113); +lean_dec(x_112); +x_114 = lean_ctor_get(x_101, 1); +lean_inc(x_114); +lean_dec(x_101); +x_115 = lean_ctor_get(x_113, 0); +lean_inc(x_115); +lean_dec(x_113); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_116 = l_Lean_Meta_mkEqRefl(x_115, x_6, x_7, x_8, x_9, x_114); +if (lean_obj_tag(x_116) == 0) +{ +lean_object* x_117; lean_object* x_118; lean_object* x_119; +x_117 = lean_ctor_get(x_116, 0); +lean_inc(x_117); +x_118 = lean_ctor_get(x_116, 1); +lean_inc(x_118); +lean_dec(x_116); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_13); +x_119 = l_Lean_Meta_isExprDefEq(x_13, x_117, x_6, x_7, x_8, x_9, x_118); +if (lean_obj_tag(x_119) == 0) +{ +lean_object* x_120; uint8_t x_121; +x_120 = lean_ctor_get(x_119, 0); +lean_inc(x_120); +x_121 = lean_unbox(x_120); +lean_dec(x_120); +if (x_121 == 0) +{ +lean_object* x_122; lean_object* x_123; lean_object* x_124; +lean_dec(x_13); +x_122 = lean_ctor_get(x_119, 1); +lean_inc(x_122); +lean_dec(x_119); +x_123 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; +lean_ctor_set(x_5, 1, x_96); +lean_ctor_set(x_5, 0, x_123); +x_124 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_124, 0, x_5); +x_14 = x_124; +x_15 = x_122; +goto block_22; +} +else +{ +lean_object* x_125; lean_object* x_126; lean_object* x_127; +lean_free_object(x_5); +x_125 = lean_ctor_get(x_119, 1); +lean_inc(x_125); +lean_dec(x_119); +x_126 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_127 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_96, x_126, x_6, x_7, x_8, x_9, x_125); +if (lean_obj_tag(x_127) == 0) +{ +lean_object* x_128; lean_object* x_129; +x_128 = lean_ctor_get(x_127, 0); +lean_inc(x_128); +x_129 = lean_ctor_get(x_127, 1); +lean_inc(x_129); +lean_dec(x_127); +x_14 = x_128; +x_15 = x_129; +goto block_22; +} +else +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_130 = lean_ctor_get(x_127, 0); +lean_inc(x_130); +x_131 = lean_ctor_get(x_127, 1); +lean_inc(x_131); +if (lean_is_exclusive(x_127)) { + lean_ctor_release(x_127, 0); + lean_ctor_release(x_127, 1); + x_132 = x_127; +} else { + lean_dec_ref(x_127); + x_132 = lean_box(0); +} +if (lean_is_scalar(x_132)) { + x_133 = lean_alloc_ctor(1, 2, 0); +} else { + x_133 = x_132; +} +lean_ctor_set(x_133, 0, x_130); +lean_ctor_set(x_133, 1, x_131); +return x_133; +} +} +} +else +{ +lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; +lean_dec(x_96); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_134 = lean_ctor_get(x_119, 0); +lean_inc(x_134); +x_135 = lean_ctor_get(x_119, 1); +lean_inc(x_135); +if (lean_is_exclusive(x_119)) { + lean_ctor_release(x_119, 0); + lean_ctor_release(x_119, 1); + x_136 = x_119; +} else { + lean_dec_ref(x_119); + x_136 = lean_box(0); +} +if (lean_is_scalar(x_136)) { + x_137 = lean_alloc_ctor(1, 2, 0); +} else { + x_137 = x_136; +} +lean_ctor_set(x_137, 0, x_134); +lean_ctor_set(x_137, 1, x_135); +return x_137; +} +} +else +{ +lean_object* x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; +lean_dec(x_96); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_138 = lean_ctor_get(x_116, 0); +lean_inc(x_138); +x_139 = lean_ctor_get(x_116, 1); +lean_inc(x_139); +if (lean_is_exclusive(x_116)) { + lean_ctor_release(x_116, 0); + lean_ctor_release(x_116, 1); + x_140 = x_116; +} else { + lean_dec_ref(x_116); + x_140 = lean_box(0); +} +if (lean_is_scalar(x_140)) { + x_141 = lean_alloc_ctor(1, 2, 0); +} else { + x_141 = x_140; +} +lean_ctor_set(x_141, 0, x_138); +lean_ctor_set(x_141, 1, x_139); +return x_141; +} +} +} +else +{ +lean_object* x_142; lean_object* x_143; lean_object* x_144; lean_object* x_145; +lean_dec(x_96); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_142 = lean_ctor_get(x_101, 0); +lean_inc(x_142); +x_143 = lean_ctor_get(x_101, 1); +lean_inc(x_143); +if (lean_is_exclusive(x_101)) { + lean_ctor_release(x_101, 0); + lean_ctor_release(x_101, 1); + x_144 = x_101; +} else { + lean_dec_ref(x_101); + 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_96); +lean_free_object(x_5); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_146 = lean_ctor_get(x_98, 0); +lean_inc(x_146); +x_147 = lean_ctor_get(x_98, 1); +lean_inc(x_147); if (lean_is_exclusive(x_98)) { lean_ctor_release(x_98, 0); lean_ctor_release(x_98, 1); - x_108 = x_98; + x_148 = x_98; } else { lean_dec_ref(x_98); - x_108 = lean_box(0); + x_148 = lean_box(0); } -if (lean_is_scalar(x_108)) { - x_109 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_148)) { + x_149 = lean_alloc_ctor(1, 2, 0); } else { - x_109 = x_108; + x_149 = x_148; } -lean_ctor_set(x_109, 0, x_106); -lean_ctor_set(x_109, 1, x_107); -return x_109; -} -} -else -{ -lean_object* x_110; lean_object* x_111; lean_object* x_112; lean_object* x_113; -lean_dec(x_82); -lean_free_object(x_5); -lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_110 = lean_ctor_get(x_95, 0); -lean_inc(x_110); -x_111 = lean_ctor_get(x_95, 1); -lean_inc(x_111); -if (lean_is_exclusive(x_95)) { - lean_ctor_release(x_95, 0); - lean_ctor_release(x_95, 1); - x_112 = x_95; -} else { - lean_dec_ref(x_95); - x_112 = lean_box(0); -} -if (lean_is_scalar(x_112)) { - x_113 = lean_alloc_ctor(1, 2, 0); -} else { - x_113 = x_112; -} -lean_ctor_set(x_113, 0, x_110); -lean_ctor_set(x_113, 1, x_111); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; lean_object* x_117; -lean_dec(x_82); -lean_free_object(x_5); -lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_114 = lean_ctor_get(x_87, 0); -lean_inc(x_114); -x_115 = lean_ctor_get(x_87, 1); -lean_inc(x_115); -if (lean_is_exclusive(x_87)) { - lean_ctor_release(x_87, 0); - lean_ctor_release(x_87, 1); - x_116 = x_87; -} else { - lean_dec_ref(x_87); - x_116 = lean_box(0); -} -if (lean_is_scalar(x_116)) { - x_117 = lean_alloc_ctor(1, 2, 0); -} else { - x_117 = x_116; -} -lean_ctor_set(x_117, 0, x_114); -lean_ctor_set(x_117, 1, x_115); -return x_117; -} -} -else -{ -lean_object* x_118; lean_object* x_119; lean_object* x_120; lean_object* x_121; -lean_dec(x_82); -lean_free_object(x_5); -lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_118 = lean_ctor_get(x_84, 0); -lean_inc(x_118); -x_119 = lean_ctor_get(x_84, 1); -lean_inc(x_119); -if (lean_is_exclusive(x_84)) { - lean_ctor_release(x_84, 0); - lean_ctor_release(x_84, 1); - x_120 = x_84; -} else { - lean_dec_ref(x_84); - x_120 = lean_box(0); -} -if (lean_is_scalar(x_120)) { - x_121 = lean_alloc_ctor(1, 2, 0); -} else { - x_121 = x_120; -} -lean_ctor_set(x_121, 0, x_118); -lean_ctor_set(x_121, 1, x_119); -return x_121; +lean_ctor_set(x_149, 0, x_146); +lean_ctor_set(x_149, 1, x_147); +return x_149; } } } @@ -4277,317 +4764,397 @@ return x_121; } else { -lean_object* x_122; lean_object* x_123; lean_object* x_124; lean_object* x_125; uint8_t x_126; -x_122 = lean_ctor_get(x_5, 1); -lean_inc(x_122); +lean_object* x_150; lean_object* x_151; lean_object* x_152; lean_object* x_153; uint8_t x_154; +x_150 = lean_ctor_get(x_5, 1); +lean_inc(x_150); lean_dec(x_5); -x_123 = lean_ctor_get(x_122, 0); -lean_inc(x_123); -x_124 = lean_ctor_get(x_122, 1); -lean_inc(x_124); -x_125 = lean_ctor_get(x_122, 2); -lean_inc(x_125); -x_126 = lean_nat_dec_lt(x_124, x_125); -if (x_126 == 0) +x_151 = lean_ctor_get(x_150, 0); +lean_inc(x_151); +x_152 = lean_ctor_get(x_150, 1); +lean_inc(x_152); +x_153 = lean_ctor_get(x_150, 2); +lean_inc(x_153); +x_154 = lean_nat_dec_lt(x_152, x_153); +if (x_154 == 0) { -lean_object* x_127; lean_object* x_128; -lean_dec(x_125); -lean_dec(x_124); -lean_dec(x_123); +lean_object* x_155; lean_object* x_156; +lean_dec(x_153); +lean_dec(x_152); +lean_dec(x_151); lean_dec(x_13); lean_inc(x_1); -x_127 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_127, 0, x_1); -lean_ctor_set(x_127, 1, x_122); -x_128 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_128, 0, x_127); -x_14 = x_128; +x_155 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_155, 0, x_1); +lean_ctor_set(x_155, 1, x_150); +x_156 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_156, 0, x_155); +x_14 = x_156; x_15 = x_10; goto block_22; } else { -lean_object* x_129; lean_object* x_130; uint8_t x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -if (lean_is_exclusive(x_122)) { - lean_ctor_release(x_122, 0); - lean_ctor_release(x_122, 1); - lean_ctor_release(x_122, 2); - x_129 = x_122; +lean_object* x_157; lean_object* x_158; uint8_t x_159; lean_object* x_160; lean_object* x_161; lean_object* x_162; +if (lean_is_exclusive(x_150)) { + lean_ctor_release(x_150, 0); + lean_ctor_release(x_150, 1); + lean_ctor_release(x_150, 2); + x_157 = x_150; } else { - lean_dec_ref(x_122); - x_129 = lean_box(0); + lean_dec_ref(x_150); + x_157 = lean_box(0); } -x_130 = lean_array_fget(x_123, x_124); -x_131 = lean_unbox(x_130); -lean_dec(x_130); -x_132 = lean_unsigned_to_nat(1u); -x_133 = lean_nat_add(x_124, x_132); -lean_dec(x_124); -if (lean_is_scalar(x_129)) { - x_134 = lean_alloc_ctor(0, 3, 0); +x_158 = lean_array_fget(x_151, x_152); +x_159 = lean_unbox(x_158); +lean_dec(x_158); +x_160 = lean_unsigned_to_nat(1u); +x_161 = lean_nat_add(x_152, x_160); +lean_dec(x_152); +if (lean_is_scalar(x_157)) { + x_162 = lean_alloc_ctor(0, 3, 0); } else { - x_134 = x_129; + x_162 = x_157; } -lean_ctor_set(x_134, 0, x_123); -lean_ctor_set(x_134, 1, x_133); -lean_ctor_set(x_134, 2, x_125); -if (x_131 == 0) +lean_ctor_set(x_162, 0, x_151); +lean_ctor_set(x_162, 1, x_161); +lean_ctor_set(x_162, 2, x_153); +if (x_159 == 0) { -lean_object* x_135; lean_object* x_136; +lean_object* x_163; lean_object* x_164; lean_dec(x_13); lean_inc(x_1); -x_135 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_135, 0, x_1); -lean_ctor_set(x_135, 1, x_134); -x_136 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_136, 0, x_135); -x_14 = x_136; +x_163 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_163, 0, x_1); +lean_ctor_set(x_163, 1, x_162); +x_164 = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(x_164, 0, x_163); +x_14 = x_164; x_15 = x_10; goto block_22; } else { -lean_object* x_137; +lean_object* x_165; lean_inc(x_9); lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_13); -x_137 = lean_infer_type(x_13, x_6, x_7, x_8, x_9, x_10); -if (lean_obj_tag(x_137) == 0) +x_165 = lean_infer_type(x_13, x_6, x_7, x_8, x_9, x_10); +if (lean_obj_tag(x_165) == 0) { -lean_object* x_138; lean_object* x_139; lean_object* x_140; -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_140 = l_Lean_Meta_matchEq_x3f(x_138, x_6, x_7, x_8, x_9, x_139); -if (lean_obj_tag(x_140) == 0) -{ -lean_object* x_141; -x_141 = lean_ctor_get(x_140, 0); -lean_inc(x_141); -if (lean_obj_tag(x_141) == 0) -{ -lean_object* x_142; lean_object* x_143; lean_object* x_144; -lean_dec(x_13); -x_142 = lean_ctor_get(x_140, 1); -lean_inc(x_142); -lean_dec(x_140); -lean_inc(x_1); -x_143 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_143, 0, x_1); -lean_ctor_set(x_143, 1, x_134); -x_144 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_144, 0, x_143); -x_14 = x_144; -x_15 = x_142; -goto block_22; -} -else -{ -lean_object* x_145; lean_object* x_146; lean_object* x_147; lean_object* x_148; lean_object* x_149; -x_145 = lean_ctor_get(x_141, 0); -lean_inc(x_145); -lean_dec(x_141); -x_146 = lean_ctor_get(x_145, 1); -lean_inc(x_146); -lean_dec(x_145); -x_147 = lean_ctor_get(x_140, 1); -lean_inc(x_147); -lean_dec(x_140); -x_148 = lean_ctor_get(x_146, 0); -lean_inc(x_148); -lean_dec(x_146); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_149 = l_Lean_Meta_mkEqRefl(x_148, x_6, x_7, x_8, x_9, x_147); -if (lean_obj_tag(x_149) == 0) -{ -lean_object* x_150; lean_object* x_151; lean_object* x_152; -x_150 = lean_ctor_get(x_149, 0); -lean_inc(x_150); -x_151 = lean_ctor_get(x_149, 1); -lean_inc(x_151); -lean_dec(x_149); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -x_152 = l_Lean_Meta_isExprDefEq(x_13, x_150, x_6, x_7, x_8, x_9, x_151); -if (lean_obj_tag(x_152) == 0) -{ -lean_object* x_153; uint8_t x_154; -x_153 = lean_ctor_get(x_152, 0); -lean_inc(x_153); -x_154 = lean_unbox(x_153); -lean_dec(x_153); -if (x_154 == 0) -{ -lean_object* x_155; lean_object* x_156; lean_object* x_157; lean_object* x_158; -x_155 = lean_ctor_get(x_152, 1); -lean_inc(x_155); -lean_dec(x_152); -x_156 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1; -x_157 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_157, 0, x_156); -lean_ctor_set(x_157, 1, x_134); -x_158 = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(x_158, 0, x_157); -x_14 = x_158; -x_15 = x_155; -goto block_22; -} -else -{ -lean_object* x_159; lean_object* x_160; lean_object* x_161; -x_159 = lean_ctor_get(x_152, 1); -lean_inc(x_159); -lean_dec(x_152); -lean_inc(x_1); -x_160 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_160, 0, x_1); -lean_ctor_set(x_160, 1, x_134); -x_161 = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(x_161, 0, x_160); -x_14 = x_161; -x_15 = x_159; -goto block_22; -} -} -else -{ -lean_object* x_162; lean_object* x_163; lean_object* x_164; lean_object* x_165; -lean_dec(x_134); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_162 = lean_ctor_get(x_152, 0); -lean_inc(x_162); -x_163 = lean_ctor_get(x_152, 1); -lean_inc(x_163); -if (lean_is_exclusive(x_152)) { - lean_ctor_release(x_152, 0); - lean_ctor_release(x_152, 1); - x_164 = x_152; -} else { - lean_dec_ref(x_152); - x_164 = lean_box(0); -} -if (lean_is_scalar(x_164)) { - x_165 = lean_alloc_ctor(1, 2, 0); -} else { - x_165 = x_164; -} -lean_ctor_set(x_165, 0, x_162); -lean_ctor_set(x_165, 1, x_163); -return x_165; -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; lean_object* x_169; -lean_dec(x_134); -lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_166 = lean_ctor_get(x_149, 0); +lean_object* x_166; lean_object* x_167; lean_object* x_168; +x_166 = lean_ctor_get(x_165, 0); lean_inc(x_166); -x_167 = lean_ctor_get(x_149, 1); +x_167 = lean_ctor_get(x_165, 1); lean_inc(x_167); -if (lean_is_exclusive(x_149)) { - lean_ctor_release(x_149, 0); - lean_ctor_release(x_149, 1); - x_168 = x_149; -} else { - lean_dec_ref(x_149); - x_168 = lean_box(0); -} -if (lean_is_scalar(x_168)) { - x_169 = lean_alloc_ctor(1, 2, 0); -} else { - x_169 = x_168; -} -lean_ctor_set(x_169, 0, x_166); -lean_ctor_set(x_169, 1, x_167); -return x_169; -} -} -} -else +lean_dec(x_165); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_168 = l_Lean_Meta_matchEq_x3f(x_166, x_6, x_7, x_8, x_9, x_167); +if (lean_obj_tag(x_168) == 0) { -lean_object* x_170; lean_object* x_171; lean_object* x_172; lean_object* x_173; -lean_dec(x_134); -lean_dec(x_13); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_1); -x_170 = lean_ctor_get(x_140, 0); +lean_object* x_169; +x_169 = lean_ctor_get(x_168, 0); +lean_inc(x_169); +if (lean_obj_tag(x_169) == 0) +{ +lean_object* x_170; lean_object* x_171; lean_object* x_172; +x_170 = lean_ctor_get(x_168, 1); lean_inc(x_170); -x_171 = lean_ctor_get(x_140, 1); -lean_inc(x_171); -if (lean_is_exclusive(x_140)) { - lean_ctor_release(x_140, 0); - lean_ctor_release(x_140, 1); - x_172 = x_140; -} else { - lean_dec_ref(x_140); - x_172 = lean_box(0); +lean_dec(x_168); +x_171 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_172 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_162, x_171, x_6, x_7, x_8, x_9, x_170); +if (lean_obj_tag(x_172) == 0) +{ +lean_object* x_173; lean_object* x_174; +x_173 = lean_ctor_get(x_172, 0); +lean_inc(x_173); +x_174 = lean_ctor_get(x_172, 1); +lean_inc(x_174); +lean_dec(x_172); +x_14 = x_173; +x_15 = x_174; +goto block_22; } -if (lean_is_scalar(x_172)) { - x_173 = lean_alloc_ctor(1, 2, 0); +else +{ +lean_object* x_175; lean_object* x_176; lean_object* x_177; lean_object* x_178; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_175 = lean_ctor_get(x_172, 0); +lean_inc(x_175); +x_176 = lean_ctor_get(x_172, 1); +lean_inc(x_176); +if (lean_is_exclusive(x_172)) { + lean_ctor_release(x_172, 0); + lean_ctor_release(x_172, 1); + x_177 = x_172; } else { - x_173 = x_172; + lean_dec_ref(x_172); + x_177 = lean_box(0); } -lean_ctor_set(x_173, 0, x_170); -lean_ctor_set(x_173, 1, x_171); -return x_173; +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 { -lean_object* x_174; lean_object* x_175; lean_object* x_176; lean_object* x_177; -lean_dec(x_134); +lean_object* x_179; lean_object* x_180; lean_object* x_181; lean_object* x_182; lean_object* x_183; +x_179 = lean_ctor_get(x_169, 0); +lean_inc(x_179); +lean_dec(x_169); +x_180 = lean_ctor_get(x_179, 1); +lean_inc(x_180); +lean_dec(x_179); +x_181 = lean_ctor_get(x_168, 1); +lean_inc(x_181); +lean_dec(x_168); +x_182 = lean_ctor_get(x_180, 0); +lean_inc(x_182); +lean_dec(x_180); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +x_183 = l_Lean_Meta_mkEqRefl(x_182, x_6, x_7, x_8, x_9, x_181); +if (lean_obj_tag(x_183) == 0) +{ +lean_object* x_184; lean_object* x_185; lean_object* x_186; +x_184 = lean_ctor_get(x_183, 0); +lean_inc(x_184); +x_185 = lean_ctor_get(x_183, 1); +lean_inc(x_185); +lean_dec(x_183); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_13); +x_186 = l_Lean_Meta_isExprDefEq(x_13, x_184, x_6, x_7, x_8, x_9, x_185); +if (lean_obj_tag(x_186) == 0) +{ +lean_object* x_187; uint8_t x_188; +x_187 = lean_ctor_get(x_186, 0); +lean_inc(x_187); +x_188 = lean_unbox(x_187); +lean_dec(x_187); +if (x_188 == 0) +{ +lean_object* x_189; lean_object* x_190; lean_object* x_191; lean_object* x_192; +lean_dec(x_13); +x_189 = lean_ctor_get(x_186, 1); +lean_inc(x_189); +lean_dec(x_186); +x_190 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1; +x_191 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_191, 0, x_190); +lean_ctor_set(x_191, 1, x_162); +x_192 = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(x_192, 0, x_191); +x_14 = x_192; +x_15 = x_189; +goto block_22; +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_186, 1); +lean_inc(x_193); +lean_dec(x_186); +x_194 = lean_box(0); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_1); +x_195 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_13, x_1, x_162, x_194, x_6, x_7, x_8, x_9, x_193); +if (lean_obj_tag(x_195) == 0) +{ +lean_object* x_196; lean_object* x_197; +x_196 = lean_ctor_get(x_195, 0); +lean_inc(x_196); +x_197 = lean_ctor_get(x_195, 1); +lean_inc(x_197); +lean_dec(x_195); +x_14 = x_196; +x_15 = x_197; +goto block_22; +} +else +{ +lean_object* x_198; lean_object* x_199; lean_object* x_200; lean_object* x_201; +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_198 = lean_ctor_get(x_195, 0); +lean_inc(x_198); +x_199 = lean_ctor_get(x_195, 1); +lean_inc(x_199); +if (lean_is_exclusive(x_195)) { + lean_ctor_release(x_195, 0); + lean_ctor_release(x_195, 1); + x_200 = x_195; +} else { + lean_dec_ref(x_195); + x_200 = lean_box(0); +} +if (lean_is_scalar(x_200)) { + x_201 = lean_alloc_ctor(1, 2, 0); +} else { + x_201 = x_200; +} +lean_ctor_set(x_201, 0, x_198); +lean_ctor_set(x_201, 1, x_199); +return x_201; +} +} +} +else +{ +lean_object* x_202; lean_object* x_203; lean_object* x_204; lean_object* x_205; +lean_dec(x_162); lean_dec(x_13); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); lean_dec(x_1); -x_174 = lean_ctor_get(x_137, 0); -lean_inc(x_174); -x_175 = lean_ctor_get(x_137, 1); -lean_inc(x_175); -if (lean_is_exclusive(x_137)) { - lean_ctor_release(x_137, 0); - lean_ctor_release(x_137, 1); - x_176 = x_137; +x_202 = lean_ctor_get(x_186, 0); +lean_inc(x_202); +x_203 = lean_ctor_get(x_186, 1); +lean_inc(x_203); +if (lean_is_exclusive(x_186)) { + lean_ctor_release(x_186, 0); + lean_ctor_release(x_186, 1); + x_204 = x_186; } else { - lean_dec_ref(x_137); - x_176 = lean_box(0); + lean_dec_ref(x_186); + x_204 = lean_box(0); } -if (lean_is_scalar(x_176)) { - x_177 = lean_alloc_ctor(1, 2, 0); +if (lean_is_scalar(x_204)) { + x_205 = lean_alloc_ctor(1, 2, 0); } else { - x_177 = x_176; + x_205 = x_204; } -lean_ctor_set(x_177, 0, x_174); -lean_ctor_set(x_177, 1, x_175); -return x_177; +lean_ctor_set(x_205, 0, x_202); +lean_ctor_set(x_205, 1, x_203); +return x_205; +} +} +else +{ +lean_object* x_206; lean_object* x_207; lean_object* x_208; lean_object* x_209; +lean_dec(x_162); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_206 = lean_ctor_get(x_183, 0); +lean_inc(x_206); +x_207 = lean_ctor_get(x_183, 1); +lean_inc(x_207); +if (lean_is_exclusive(x_183)) { + lean_ctor_release(x_183, 0); + lean_ctor_release(x_183, 1); + x_208 = x_183; +} else { + lean_dec_ref(x_183); + x_208 = lean_box(0); +} +if (lean_is_scalar(x_208)) { + x_209 = lean_alloc_ctor(1, 2, 0); +} else { + x_209 = x_208; +} +lean_ctor_set(x_209, 0, x_206); +lean_ctor_set(x_209, 1, x_207); +return x_209; +} +} +} +else +{ +lean_object* x_210; lean_object* x_211; lean_object* x_212; lean_object* x_213; +lean_dec(x_162); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_210 = lean_ctor_get(x_168, 0); +lean_inc(x_210); +x_211 = lean_ctor_get(x_168, 1); +lean_inc(x_211); +if (lean_is_exclusive(x_168)) { + lean_ctor_release(x_168, 0); + lean_ctor_release(x_168, 1); + x_212 = x_168; +} else { + lean_dec_ref(x_168); + x_212 = lean_box(0); +} +if (lean_is_scalar(x_212)) { + x_213 = lean_alloc_ctor(1, 2, 0); +} else { + x_213 = x_212; +} +lean_ctor_set(x_213, 0, x_210); +lean_ctor_set(x_213, 1, x_211); +return x_213; +} +} +else +{ +lean_object* x_214; lean_object* x_215; lean_object* x_216; lean_object* x_217; +lean_dec(x_162); +lean_dec(x_13); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_1); +x_214 = lean_ctor_get(x_165, 0); +lean_inc(x_214); +x_215 = lean_ctor_get(x_165, 1); +lean_inc(x_215); +if (lean_is_exclusive(x_165)) { + lean_ctor_release(x_165, 0); + lean_ctor_release(x_165, 1); + x_216 = x_165; +} else { + lean_dec_ref(x_165); + x_216 = lean_box(0); +} +if (lean_is_scalar(x_216)) { + x_217 = lean_alloc_ctor(1, 2, 0); +} else { + x_217 = x_216; +} +lean_ctor_set(x_217, 0, x_214); +lean_ctor_set(x_217, 1, x_215); +return x_217; } } } @@ -5135,6 +5702,15 @@ return x_37; } } } +LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; +x_10 = l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +lean_dec(x_4); +return x_10; +} +} LEAN_EXPORT lean_object* l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { @@ -9387,7 +9963,7 @@ return x_25; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_3895_(lean_object* x_1) { +LEAN_EXPORT lean_object* l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_4086_(lean_object* x_1) { _start: { lean_object* x_2; lean_object* x_3; @@ -9516,8 +10092,8 @@ l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lam lean_mark_persistent(l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lambda__1___closed__2); l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lambda__1___closed__3 = _init_l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lambda__1___closed__3(); lean_mark_persistent(l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_elimEmptyInductive___lambda__1___closed__3); -l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1 = _init_l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1(); -lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___closed__1); +l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1 = _init_l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1(); +lean_mark_persistent(l_Array_forInUnsafe_loop___at___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___spec__1___lambda__1___closed__1); l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__1 = _init_l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__1(); lean_mark_persistent(l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__1); l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__2 = _init_l___private_Lean_Meta_Tactic_Contradiction_0__Lean_Meta_processGenDiseq___closed__2(); @@ -9556,7 +10132,7 @@ l_Lean_Meta_contradiction___closed__1 = _init_l_Lean_Meta_contradiction___closed lean_mark_persistent(l_Lean_Meta_contradiction___closed__1); l_Lean_Meta_contradiction___closed__2 = _init_l_Lean_Meta_contradiction___closed__2(); lean_mark_persistent(l_Lean_Meta_contradiction___closed__2); -res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_3895_(lean_io_mk_world()); +res = l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Contradiction___hyg_4086_(lean_io_mk_world()); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c index c821a6f07a..8e71993461 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c @@ -9877,26 +9877,27 @@ return x_10; static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1704____lambda__1___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_Tactic_Simp_SimpCongrTheorems___hyg_1704____lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 9bf790c86c..aa555bd075 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -11326,26 +11326,27 @@ return x_25; static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_mkSimpAttr___lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index ac601e7e0e..213cad4deb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c @@ -162,27 +162,28 @@ return x_1; static lean_object* _init_l_Lean_Meta_Simp_Context_config___default___closed__1() { _start: { -lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; +lean_object* x_1; lean_object* x_2; uint8_t x_3; uint8_t x_4; uint8_t x_5; lean_object* x_6; x_1 = l_Lean_Meta_Simp_defaultMaxSteps; x_2 = lean_unsigned_to_nat(2u); x_3 = 0; x_4 = 1; -x_5 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_5, 0, x_1); -lean_ctor_set(x_5, 1, x_2); -lean_ctor_set_uint8(x_5, sizeof(void*)*2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 1, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 2, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 3, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 4, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 5, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 6, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 7, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 8, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 9, x_4); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 10, x_3); -lean_ctor_set_uint8(x_5, sizeof(void*)*2 + 11, x_3); -return x_5; +x_5 = 0; +x_6 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_6, 0, x_1); +lean_ctor_set(x_6, 1, x_2); +lean_ctor_set_uint8(x_6, sizeof(void*)*2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 1, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 2, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 3, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 4, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 5, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 6, x_5); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 7, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 8, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 9, x_4); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 10, x_3); +lean_ctor_set_uint8(x_6, sizeof(void*)*2 + 11, x_3); +return x_6; } } static lean_object* _init_l_Lean_Meta_Simp_Context_config___default() { @@ -290,25 +291,26 @@ return x_1; static lean_object* _init_l_Lean_Meta_Simp_instInhabitedContext___closed__1() { _start: { -lean_object* x_1; uint8_t x_2; lean_object* x_3; +lean_object* x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; x_1 = lean_unsigned_to_nat(0u); x_2 = 0; -x_3 = lean_alloc_ctor(0, 2, 12); -lean_ctor_set(x_3, 0, x_1); -lean_ctor_set(x_3, 1, x_1); -lean_ctor_set_uint8(x_3, sizeof(void*)*2, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 1, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 2, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 3, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 4, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 5, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 6, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 7, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 8, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 9, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 10, x_2); -lean_ctor_set_uint8(x_3, sizeof(void*)*2 + 11, x_2); -return x_3; +x_3 = 0; +x_4 = lean_alloc_ctor(0, 2, 12); +lean_ctor_set(x_4, 0, x_1); +lean_ctor_set(x_4, 1, x_1); +lean_ctor_set_uint8(x_4, sizeof(void*)*2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 1, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 2, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 3, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 4, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 5, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 6, x_3); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 7, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 8, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 9, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 10, x_2); +lean_ctor_set_uint8(x_4, sizeof(void*)*2 + 11, x_2); +return x_4; } } static lean_object* _init_l_Lean_Meta_Simp_instInhabitedContext___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/UnificationHint.c b/stage0/stdlib/Lean/Meta/UnificationHint.c index ae21ccec6e..7b75a1cf58 100644 --- a/stage0/stdlib/Lean/Meta/UnificationHint.c +++ b/stage0/stdlib/Lean/Meta/UnificationHint.c @@ -4269,26 +4269,27 @@ return x_9; static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_723____lambda__1___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Meta_initFn____x40_Lean_Meta_UnificationHint___hyg_723____lambda__1___closed__2() { diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index 1107bf9321..dc1a30dae7 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -218,6 +218,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_reduceBinNatOp___closed__10; static lean_object* l_Lean_Meta_reduceNat_x3f___closed__10; lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_useEtaStruct(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___closed__2; lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); static lean_object* l_Lean_Meta_reduceNat_x3f___closed__11; @@ -4741,10 +4742,11 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStruc _start: { lean_object* x_8; lean_object* x_9; uint8_t x_10; -x_8 = l_Lean_Meta_getConfig(x_3, x_4, x_5, x_6, x_7); +lean_inc(x_1); +x_8 = l_Lean_Meta_useEtaStruct(x_1, x_3, x_4, x_5, x_6, x_7); x_9 = lean_ctor_get(x_8, 0); lean_inc(x_9); -x_10 = lean_ctor_get_uint8(x_9, 13); +x_10 = lean_unbox(x_9); lean_dec(x_9); if (x_10 == 0) { diff --git a/stage0/stdlib/Lean/ParserCompiler.c b/stage0/stdlib/Lean/ParserCompiler.c index d315afe4ac..abd617d041 100644 --- a/stage0/stdlib/Lean/ParserCompiler.c +++ b/stage0/stdlib/Lean/ParserCompiler.c @@ -30300,26 +30300,27 @@ return x_3; static lean_object* _init_l_Lean_ParserCompiler_registerParserCompiler___rarg___lambda__1___closed__3() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_ParserCompiler_registerParserCompiler___rarg___lambda__1___closed__4() { diff --git a/stage0/stdlib/Lean/PrettyPrinter.c b/stage0/stdlib/Lean/PrettyPrinter.c index 89caf268ec..dfdb407f12 100644 --- a/stage0/stdlib/Lean/PrettyPrinter.c +++ b/stage0/stdlib/Lean/PrettyPrinter.c @@ -494,26 +494,27 @@ return x_4; static lean_object* _init_l_Lean_PPContext_runMetaM___rarg___closed__1() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_PPContext_runMetaM___rarg___closed__2() { diff --git a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c index dd6d8de92f..6e08de8a86 100644 --- a/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c +++ b/stage0/stdlib/Lean/Server/Rpc/RequestHandling.c @@ -5240,26 +5240,27 @@ return x_5; static lean_object* _init_l_Lean_Server_registerRpcProcedure___lambda__2___closed__10() { _start: { -uint8_t x_1; uint8_t x_2; uint8_t x_3; lean_object* x_4; +uint8_t x_1; uint8_t x_2; uint8_t x_3; uint8_t x_4; lean_object* x_5; x_1 = 0; x_2 = 1; x_3 = 1; -x_4 = lean_alloc_ctor(0, 0, 14); -lean_ctor_set_uint8(x_4, 0, x_1); -lean_ctor_set_uint8(x_4, 1, x_1); -lean_ctor_set_uint8(x_4, 2, x_1); -lean_ctor_set_uint8(x_4, 3, x_1); -lean_ctor_set_uint8(x_4, 4, x_1); -lean_ctor_set_uint8(x_4, 5, x_2); -lean_ctor_set_uint8(x_4, 6, x_3); -lean_ctor_set_uint8(x_4, 7, x_1); -lean_ctor_set_uint8(x_4, 8, x_3); -lean_ctor_set_uint8(x_4, 9, x_3); -lean_ctor_set_uint8(x_4, 10, x_1); -lean_ctor_set_uint8(x_4, 11, x_3); -lean_ctor_set_uint8(x_4, 12, x_3); -lean_ctor_set_uint8(x_4, 13, x_3); -return x_4; +x_4 = 0; +x_5 = lean_alloc_ctor(0, 0, 14); +lean_ctor_set_uint8(x_5, 0, x_1); +lean_ctor_set_uint8(x_5, 1, x_1); +lean_ctor_set_uint8(x_5, 2, x_1); +lean_ctor_set_uint8(x_5, 3, x_1); +lean_ctor_set_uint8(x_5, 4, x_1); +lean_ctor_set_uint8(x_5, 5, x_2); +lean_ctor_set_uint8(x_5, 6, x_3); +lean_ctor_set_uint8(x_5, 7, x_1); +lean_ctor_set_uint8(x_5, 8, x_3); +lean_ctor_set_uint8(x_5, 9, x_3); +lean_ctor_set_uint8(x_5, 10, x_1); +lean_ctor_set_uint8(x_5, 11, x_3); +lean_ctor_set_uint8(x_5, 12, x_3); +lean_ctor_set_uint8(x_5, 13, x_4); +return x_5; } } static lean_object* _init_l_Lean_Server_registerRpcProcedure___lambda__2___closed__11() {